ps aux 命令讲解

一、ps命令

ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps -A 显示所有程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e 此参数的效果和指定"A"参数相同。
ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H 显示树状结构,表示程序间的相互关系。
ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s 采用程序信号的格式显示程序状况。
10 ps S 列出程序时,包括已中断的子程序资料。
11 ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
12 ps u 以用户为主的格式来显示程序状况。
13 ps x 显示所有程序,不以终端机来区分。
14 ps -l 较长,较详细的显示该PID的信息
最常用的方法是ps aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

二、ps aux

# ps aux | more
USER     PID     %CPU     %MEM     VSZ      RSS      TTY      STAT     START     TIME      COMMAND
root     1       0.0      0.0      4772     564      ?        S        Sep22     0:03      init [3]
root     2       0.0      0.0      0        0        ?        S        Sep22     0:03 [migration/0]
root     3       0.0      0.0      0        0        ?        SN       Sep22     0:00 [ksoftirqd/0]
root     4       0.0      0.0      0        0        ?        S        Sep22     0:02 [migration/1]
root     5       0.0      0.0      0        0        ?        SN       Sep22     0:00 [ksoftirqd/1]
root     6       0.0      0.0      0        0        ?        Ss+      Sep22     0:02 [migration/2]
root     7       0.0      0.0      0        0        ?        SN       Sep22     0:00 [ksoftirqd/2]
root     8       0.0      0.0      0        0        ?        S        Sep22     0:00 [migration/3]
root     9       0.0      0.0      0        0        ?        SN       Sep22     0:00 [ksoftirqd/3]
root     10      0.0      0.0      0        0        ?        S<       Sep22     0:00 [migration/4]

USER        进程的属主,指明了是哪个用户启动了这个命令

PID         进程的ID

%CPU        进程占用的CPU百分比

%MEM        占用内存的百分比

VSZ         进程使用的虚拟內存量(KB),表示如果一个程序完全驻留在内存的话需要占用多少内存空间

RSS         进程占用的固定內存量(KB)(驻留中页的数量),指明了当前实际占用了多少内存

TTY         在哪个終端上运行(登录者的终端位置),若与终端无关,则显示(?)。若为pts/0等,则表示由网络连接主机进程

STAT        进程的状态

START       进程开始的时间

TIME        进程执行的时间

COMMEND     进程所执行的命令

三、STAT

linux上进程有5种状态:
1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)

ps工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process

STAT中的参数意义如下:
D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行可中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换(从内核2.6开始无效);
X 死掉的进程(基本很少見);
Z 僵尸进程;
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ 位于后台的进程组;

posted @ 2014-03-05 17:42  joytu  阅读(869)  评论(0)    收藏  举报