ps
ps
aux :查看系统所有的进程数据
-lA :同上
axjf:连同部分进程树状态
-A:同-e,所有进行均显示
-a:不与terminal有关的进程
-u:有效用户相关的进程
x :与a一起使用,可列出较完整信息
输出格式:
l :较长、较细地将该PID的信息列出
j :工作的格式
-f:做一个完整的输出
ps -l :查看自己bash相关进程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
使用ps命令时各参数含义说明:
僵尸进程
如果某个进程的cmd后有<defunct>代表该进程是僵尸进程,如下:
apache 8683 0.0 0.9 83384 9992 ? Z 14:33 0:00 /usr/sbin/httpd <defunct>
当系统不稳定时容易造成僵尸进程,最好是找出该进程的父进程并跟踪问题所在,找出问题前最好不要kill掉
- 1
- 2
- 3
top 动态查看进程变化
top [-d 界面每几秒刷新,默认5秒]
top [-bnp]
-b : 以批次的方式执行top,通常会搭配数据流重定向来将批处理的结果输出为文件
-n :与-b搭配,意思是需要进行几次top的输出结果
-p :执行某些PID进行查看监测
top执行中可使用按键命令:
?:显示在top中可以输入的按键命令
P :以cpu的使用使用资源排序显示
M :以内存的使用资源排序
N :以PID排序
T :由该进程使用的cpu时间累积TIME+ 排序
k :给予某个PID一个信号
r :给予某个PID重新制定一个nice值
q :离开top
例子:
top -b -n 2 > /tmp/log.txt
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
top信息说明:
pstree
pstree [-A|U] [-up]
-A : 各进程树之间的连接以ascii字符连接
-U :各进程树之间的连接以utf-8字符连接
-p :同时列出每个进程的PID
-u :同时列出每个进程的所属账户