0%

【Linux】进程管理

关于Linux进程方面的管理操作


1 进程管理

1.1 介绍

  • Linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号
  • 每一个进程,都会有对应一个父进程,父进程可以有多个子进程
  • 每个进程都有两种存在方式: 前台和后台
    • 前台进程:用户可以在屏幕进行操作
    • 后台进程:进程在运行,但无法在屏幕上看到

2 进程显示

2.1 显示系统执行的进程

1
2
3
4
5
ps
ps -a : 显示所有进程信息
ps -u : 以用户格式显示进程信息
ps -x : 显示后台进程运行的参数
ps -f : 显示父进程ID

2.2 显示进程树

1
2
3
pstree
pstree -p 显示进程的PID
pstree -u 显示进程所属用户

3 进程终止

3.1 指令

1
2
kill (进程号:PID)
kill -9 (进程号:PID) : 强制终止进程
1
2
killall (进程名,支持通配符*)
killall -9 (进程名) : 强制终止匹配的所有进程

4 进程监控

4.1 指令

1
2
3
4
top : 动态显示进程信息
top -d (秒数) : 设置指定秒数更新进程信息
top -i : 不显示任何闲置或僵死的进程
top -p (进程PID) : 监控指定进程信息

4.2 交互指令

  • 进入进程监控界面之后可以输入一下指令,达到想要的效果
1
2
3
4
5
6
P : 以CPU使用率进行排序(默认)
M : 以内存的使用率进行排序
N : 以PID进行排序
u : 监控指定用户的进程
k : 杀死指定进程
q : 退出监控