2014年4月22日星期二

Linux_038:常用命令之九:ps

环境:RHEL 7

ps 是 Process Status 的缩写。

1. 语法格式 
ps 命令支持三种使用的语法格式
(1)UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符。
(2)BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符。
(3)GNU 风格,选项前有两个“-”连字符。
能够混用这几种风格,但是可能会发生冲突,因此建议不要混用。

2. BSD 风格常用命令

2.1 ps
输出默认显示 4 列信息:
(1)PID:进程号
(2)TTY:命令所运行的终端  
(3)TIME:运行着的该命令所占用的 CPU 处理时间  
(4)CMD:进程所运行的命令

2.2 ps aux
参数说明:
(1)a:当前终端下的所有程序,包括其他用户的程序。
(2)u:以用户为主的格式来显示程序状况。
(3)x:显示所有程序,不以终端来区分。
输出如下:
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.3 128100  6736 ?        Ss   22:27   0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
root          2  0.0  0.0      0     0 ?        S    22:27   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    22:27   0:00 [ksoftirqd/0]
root          7  0.0  0.0      0     0 ?        S    22:27   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    22:27   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        S    22:27   0:01 [rcu_sched]
root         10  0.0  0.0      0     0 ?        S    22:27   0:00 [watchdog/0]

2.4 其它参数
(1)c:显示每个程序真正的指令名称,不包含路径,参数或常驻服务的标识。
(2)e:显示每个程序所使用的环境变量。
(3)r:显示正在运行的进程。
(4)l:长格式输出。
(5)j:用任务格式来显示进程。
(6)f:用树形格式来显示进程。
(7)s:采用程序信号的格式显示程序状况。

没有评论: