程序是保存在外部存储设备(如硬盘)中的可执行机器代码和数据的集合。而进程是在CPU及内存中处于动态执行状态的计算机程序。每个程序启动后会产生一个或多个进程,如httpd程序,当有大量用户访问Web页面时,httpd程序会产生多个进程来提供服务。

一 查看进程

1 ps:查看静态的进程信息

选项:a    显示当前终端下所有的进程信息

u    使用以用户为主的格式输出进程信息

x    显示当前用户在所有终端下的进程信息

-e   显示系统内所有进程信息

-l   使用长格式显示进程信息

-f   使用完整的格式显示进程信息

[root@localhost ~]# ps                            #只显示当前用户会话中打开的进程

PID TTY          TIME CMD

2838 pts/0    00:00:00 bash

5252 pts/0    00:00:00 ps

[root@localhost ~]# ps aux                        #以列表的形式显示出进程信息

[root@localhost ~]# ps -elf                       #使用长格式显示进程的详细信息

[root@localhost ~]# ps aux | grep mysqld          #查看mysqld进程信息

2 top:查看进程动态信息

[root@localhost ~]# top

3 pgrep:查询特定进程信息

选项:-l    长格式输出,查询所有匹配进程的名称和进程ID

-U    查询特定用户的进程

[root@localhost ~]# pgrep -l "my"                 #查询名称中包含"my"的进程信息

5531 mysqld_safe

5633 mysqld

[root@localhost ~]# pgrep -l -U root              #查询root用户的进程名称和ID号

4 pstree:查看进程树

选项:-a    列出完整的命令信息

-u    显示对应的用户名

-p    显示进程ID号

[root@localhost ~]# pstree                        #显示进程树

[root@localhost ~]# pstree -aup                   #显示进程树详细信息,包括PID,用户、命令

[root@localhost ~]# pstree -aup mysql             #指定用户,列出由用户mysql打开的进程结构

mysqld,5633 --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock

├─{mysqld},5635

├─{mysqld},5636

├─{mysqld},5637

├─{mysqld},5638

├─{mysqld},5645

├─{mysqld},5646

├─{mysqld},5647

├─{mysqld},5648

└─{mysqld},5649

二 管理进程

1 &:后台启动进程

[root@localhost ~]# cp -R /etc/ ./ &                    #进程后台启动

[root@localhost ~]# jobs -l                             #查看后台运行的进程,-l显示PID号

2 终止进程

ctrl+c:中断进程,向进程发出SIGINT信号

使用命令中止进程:

kill:使用kill终止进程时需要PID号作为参数

[root@localhost ~]# kill 5633                           #终止PID为5633的进程

[root@localhost ~]# kill -9 7582                        #-9意味着强行终止,慎用

[root@localhost ~]# kill -s QUIT 7849                   #向进程发送QUIT信号,从容停止

killall:可以通过进程名来终止进程

[root@localhost ~]# killall master                      #终止进程,后面是进程名称

[root@localhost ~]# killall -9 master                   #-9:强行终止

[root@localhost ~]# killall -s QUIT mysqld              #从容停止某项服务

pkill:可以根据进程的名称、运行该进程的用户等属性终止该进程

[root@localhost ~]# pkill mysqld                        #终止进程

[root@localhost ~]# pkill -U "zwj"                      #终止用户zwj启动的进程,-9强制终止

本文转自 zengwj1949 51CTO博客,原文链接:http://blog.51cto.com/zengwj1949/1917070

Linux之进程管理相关推荐

  1. Linux操作系统的进程管理详解

    Linux操作系统的进程管理详解 pkill & pgrep pkill & pgrep 是两个很方便的命令.省去了要先ps auwx | grep xxxx然后再根据pid kill ...

  2. linux 进程管理 ppt,linux操作系统-进程管理和打印管理.ppt

    <linux操作系统-进程管理和打印管理.ppt>由会员分享,可在线阅读,更多相关<linux操作系统-进程管理和打印管理.ppt(25页珍藏版)>请在装配图网上搜索. 1.进 ...

  3. linux进程管理 pdf,高效与精细的结合--Linux的进程管理.pdf

    高效与精细的结合--Linux的进程管理.pdf 第 卷 第 期 A 文献标识码 I T6L 76 28 L J6 7 8 676 LJ Q Q656 8J6 6 82 K 797863 R28J 2 ...

  4. linux中544进程,Linux基础--进程管理及其基本命令

    本文主要讲解Linux中进程管理的基本命令使用方法. 1. top命令 作用: 动态显示进程状态 格式:top [options] 常用选项: -d: 后面可以接秒数,就是整个程序画面更新的秒数, 默 ...

  5. 【Linux】进程管理之kill、killall、pkill

    一.kill 命令   Linux 中的 kill 命令用来终止指定的进程的运行,是 Linux 下进程管理的常用命令.通常,终止一个前台进程可以使用 Ctrl+C 键,但是,对于一个后台进程就须用 ...

  6. Linux内核-进程管理

    Linux内核-进程管理 引言 本文主要介绍Linux内核进程管理相关知识,包括进程描述符.进程创建.销毁.状态.线程的实现以及Linux进程相关命令等. 进程描述符 内核把进程的列表存放在叫做任务队 ...

  7. 挑战360无死角讲解Linux内核 进程管理,调度器的5种实现丨C++后端开发丨C/C++Linux服务器开发丨内核开发丨网络编程

    挑战360无死角讲解 进程管理,调度器的5种实现 1. 8500行 CFS是什么 2. RT调度器使用场景 3. IDLE/Dealine调度器 视频讲解如下,点击观看: 挑战360无死角讲解Linu ...

  8. Linux内核——进程管理与调度

    进程的管理与调度 进程管理 进程描写叙述符及任务结构 进程存放在叫做任务队列(tasklist)的双向循环链表中.链表中的每一项包括一个详细进程的全部信息,类型为task_struct,称为进程描写叙 ...

  9. linux服务与进程管理sup,linux下进程管理工具-supervisord

    一 简介 supervisord是linux下的一个优秀的进程管理工具,通过supervisord可以方便管理和应用linux系统下服务进程过多的问题,其支持服务异常退出自动重启,通过浏览器管理控制相 ...

  10. web linux进程管理,详解Supervisor安装与配置(Linux/Unix进程管理工具)

    Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...

最新文章

  1. 网络数据包分析软件Wireshark简介
  2. 记一次Linux系统内存占用较高得排查
  3. python导入csv文件-Python读写文件(csv、txt、excel)
  4. 【转】svn的安装及与redmine的整合
  5. android studio device功能,Android Studio 3.0找不到Android Device Monitor
  6. 单点登陆框架CAS的研究
  7. ABaseApdater
  8. blob_buf,blobmsg内存图详解
  9. JAVA接口继承、抽象类等
  10. linux 防ddos攻击软件,linux系统下免费防DDOS CC攻击脚本,有效减轻服务器压力 【转】...
  11. 全球异常高温:虾熟了我也要“熟”了
  12. 【JS】Unicode编码
  13. 卫星星历TLE格式说明
  14. linux eclipse svn插件安装,Ubuntu16.04 Eclipse 安装 SVN 插件 subclipse 时 JavaHL 报错解决...
  15. h5页面预览pdf文件_H5 页面如何查看 PDF 文件
  16. Python TODO说明
  17. CISP和等保什么区别?
  18. 一周侃 | 周末随笔
  19. tkinter 利器--------pmw模块,里面有很多造好的轮子,有详细的demo
  20. 深度学习epochs、batch、batch_size和iteration的区分

热门文章

  1. 【go】sdk + idea-plugin 开发工具安装
  2. [Struts2应用开发] JSON的应用
  3. 转贴:雅虎公司C#笔试题,看看你能解答多少
  4. perf+火焰图 = 性能分析利器
  5. 怎么样给下拉框加载背景色
  6. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——插入
  7. oracle游标声明中使用变量赋值,Oracle游标使用方法(游标里使用变量绑定)
  8. zuul 启动 threw exception_SpringCloud-Zuul-网关路由过滤器
  9. python编写脚本方法_【Python】教你一步步编写banner获取脚本
  10. fedora mysql默认密码忘记_Linux fedora 24 忘记密码图形化界面修改root密码的方法