主要功能
用来查看主机上当前运行的进程
常用用法
-
ps aux
显示所有包含其他使用者的进程
输出解释:
USER | PID | %CPU | %MEM | VSZ | RSS | TTY | STAT | START | TIME | COMMAND |
---|---|---|---|---|---|---|---|---|---|---|
进程拥有者 | 进程号 | 占用CPU百分比 | 占用内存百分比 | ----- | ----- | 进程启动时的终端设备 | 状态 | 开始时间 | 已运行时间 | 进程描述 |
其中,STAT状态主要有:
D: 不可中断的静止
R: 正在执行中
S: 静止状态
s: 进程的领导者(在它之下有子进程)
T: 暂停执行
Z: 不存在但暂时无法消除,僵尸进程
W: 没有足够的记忆体分页可分配,进入内存交换 (从内核2.6开始无效)
<: 高优先序的行程
N: 低优先序的行程
+: 位于后台的进程组
L: 有些页被锁进内存
l: 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)
-
ps -ef
显示当前所有进程、进程之间关系
参考:4.更多的bash shell命令