ps命令能够给出当前系统进程的快照,他能捕获系统在某一刻的进程状态,如果要想不断更新查看这个状态,就要使用top命令或借助于watch命令了:
ps命令支持三种使用的语法格式
1. UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符
2. BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符
3. GNU 风格的长选项,选项前有两个“-”连字符
其中BSD风格的常用选项为:aux
选项说明:
a:所有与终端相关的进程;
x:所有与终端无关的进程;
u:以用户为中心组织进程状态信息显示
各字段说明:
USER:该 process 属于那个使用者账号的
PID :该 process 的号码
%CPU:该 process 使用掉的 CPU 资源百分比
%MEM:该 process 所占用的物理内存百分比
VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
RSS :该 process 占用的固定的内存量 (Kbytes)
TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该程序目前的状态,主要的状态有
R :该程序目前正在运作,或者是可被运作
S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
D:不间断的睡眠
T :该程序目前正在侦测或者是停止了
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
+:表示此为前台进程;
1:表示为多线程进程;
N:表示为低优先级进程;
<:表示为高优先级进程;
s:session leader
START:该 process 被触发启动的时间
TIME :该 process 实际使用 CPU 运作的时间
COMMAND:该程序的实际指令
选项说明:
-e:显示所有进程;
-f:显示完整格式的进程信息;
-F:显示的字段比-f更为多;
-H:以层级结构显示进程的相关信息;
所以常用的组合方式还有:-eFH
还可以用o选项自定义要显示的字段列表,多个选项用逗号隔开:
常用的组合有:-eo或者-axo
o field1, field2,...:自定义要显示的字段列表,以逗号分隔;
常用的field:pid, ni, pri, psr, pcpu, stat, comm, tty, ppid, rtprio,user,args
ni:nice值;
priority:priority, 优先级;
rtprio:real time priority,实时优先级;
user:用户名
args:执行的命令
更为详细的使用方法,可以查看ps的man解释。
本文出自 “amengmon” 博客,请务必保留此出处http://amengmon.blog.51cto.com/10985711/1730542
原文:http://amengmon.blog.51cto.com/10985711/1730542