转载

【Linux】Linux操作系统 进程管理

Linux操作系统 进程管理



【Linux】Linux操作系统 进程管理
1 查看进程命令
1.1 静态查看进程命令  ps

[root@rhel64 ~]# ps
[root@rhel64 ~]# ps aux
【Linux】Linux操作系统 进程管理

[root@rhel64 ~]# ps -ef
【Linux】Linux操作系统 进程管理

[root@rhel64 ~]# ps --help
【Linux】Linux操作系统 进程管理

1.2 动态查看进程 top

[root@rhel64 ~]# top
【Linux】Linux操作系统 进程管理
q键可以退出

1.3 根据特定条件查询进程号 pgrep

[root@rhel64 ~]# pgrep -l init
[root@rhel64 ~]# pgrep -l -U root -t pts/2
【Linux】Linux操作系统 进程管理

1.4 以树形结构显示  pstree
[root@rhel64 ~]# pstree
【Linux】Linux操作系统 进程管理
显示乱码时,可以调整会话的编码格式为UTF8
【Linux】Linux操作系统 进程管理


2 进程的前后台调度
2.1 命令的后台执行

使用图形化控制台登录
打开终端执行命令 firefox  可以启动浏览器,但当前终端无法执行其他命令,
ctrl + c 终止当前命令
[root@rhel64 Desktop]# firefox
【Linux】Linux操作系统 进程管理


使用后台执行的方法,当前命令终端可以继续执行其他命令
[root@rhel64 Desktop]# firefox &
【Linux】Linux操作系统 进程管理

2.2 jobs查看后台进程
[root@rhel64 Desktop]# jobs
【Linux】Linux操作系统 进程管理
jobs只能查看当前会话后台进程
2.3 fg后台进程恢复到前台运行
[root@rhel64 Desktop]# fg 1
【Linux】Linux操作系统 进程管理

2.4 Ctrl+z前台进程挂起到后台,停止执行
Ctrl + z
【Linux】Linux操作系统 进程管理

2.5 bg后台进程在后台继续执行
[root@rhel64 Desktop]# bg 1
【Linux】Linux操作系统 进程管理


3 终止进程的运行

3.1 Ctrl + c  终止当前命令 前台名

执行tail -f 命令时,可以使用ctrl + c 终止,其他前台进程也可以。


3.2 kill  根据进程号杀掉进程
图形化终端执行后台命令 当前窗口jobs可以查看
【Linux】Linux操作系统 进程管理
其他终端jobs命令无法查看  但可以使用ps 命令查看进程号
【Linux】Linux操作系统 进程管理

使用kill 命令杀掉进程号
[root@rhel64 ~]# kill 5115
【Linux】Linux操作系统 进程管理

原始窗口回车 显示 Terminated   浏览器被关闭
【Linux】Linux操作系统 进程管理

3.3 kill -9  根据进程号 强制杀进程

【Linux】Linux操作系统 进程管理


[root@rhel64 ~]# kill -9 5168
【Linux】Linux操作系统 进程管理
图形化终端查看 显示Killed   浏览器被关闭
【Linux】Linux操作系统 进程管理



查看kill 信号
[root@rhel64 ~]# kill -l
【Linux】Linux操作系统 进程管理


init进程是不能被杀死
【Linux】Linux操作系统 进程管理


3.4 killall 根据名称杀进程
CRT新开两个会话终端 执行top命令
[root@rhel64 ~]# top
【Linux】Linux操作系统 进程管理

第一个会话查看
[root@rhel64 ~]# pgrep top
[root@rhel64 ~]# ps -ef | grep top | grep -v grep
【Linux】Linux操作系统 进程管理

[root@rhel64 ~]# killall top
【Linux】Linux操作系统 进程管理

3.5 pkill 根据特定条件终止进程
新开会话使用tom用户登录
【Linux】Linux操作系统 进程管理

查看非root用户终端
[root@rhel64 ~]# w | grep -v root
[root@rhel64 ~]# who | grep -v root
【Linux】Linux操作系统 进程管理

根据终端杀掉进程
[root@rhel64 ~]# pkill -9 -t pts/0
【Linux】Linux操作系统 进程管理

对应表现显示tom会话已经断开
【Linux】Linux操作系统 进程管理



吕星昊
2016.1.20

?
正文到此结束
Loading...