徐金慧演唱九儿:ps aux 命令讲解

来源:百度文库 编辑:偶看新闻 时间:2024/05/05 08:01:41
ps aux 命令讲解 2010年01月16日 星期六 09:31ps命令
要对进程进行监测和控制,首先必须要了解当前进程的情况,
也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.
使用该命令 可以确定有哪些进程正在运行和运行的状态、进程是否结束、
进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.
ps命令最常用的还是用于监控后台进程的工作情况,
因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况
便可以使用ps命令了.

1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u  以用户为主的格式来显示程序状况。
13)ps x  显示所有程序,不以终端机来区分。


运行 ps aux 的到如下信息:
ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      1674  0.0  0.0   5348   452 ?        S    16:58   0:00 devkit-disks-da
luoluo    1677  0.0  0.4  15632  3976 ?        S    16:58   0:00 /usr/libexec/im
luoluo    1721  0.0  0.2   9404  1968 ?        S    16:58   0:00 /usr/libexec/gv
luoluo    1896  0.0  0.2  21672  2552 ?        Ss   16:58   0:00 gnome-screensav
luoluo    1939  0.0  0.2  10088  2416 ?        S    16:58   0:00 /usr/bin/ibus-d
luoluo    1961  0.0  0.2   5300  2044 ?        S    16:58   0:00 /usr/libexec/gc
luoluo    1982  0.0  0.3  11028  3124 ?        S    16:58   0:00 /usr/libexec/ib
luoluo    1983  0.0  2.0  65568 19984 ?        S    16:58   0:00 python /usr/sha
luoluo    1985  0.0  0.6  20600  5904 ?        S    16:58   0:00 /usr/libexec/ib
luoluo    1990  0.0  1.8  59460 17584 ?        S    16:58   0:00 /usr/bin/gnote
luoluo    1992  0.0  1.3  61856 12840 ?        S    16:58   0:00 /usr/libexec/gd
luoluo    1994  0.1  1.7  93744 16660 ?        S    16:58   0:01 /usr/libexec/cl
luoluo    1998  0.0  0.2   9192  2732 ?        S    16:58   0:00 /usr/libexec/gv
luoluo    1999  0.0  1.3  22624 12784 ?        S    16:58   0:00 python /usr/sha
luoluo    2019  0.0  0.2   8732  2104 ?        S    16:58   0:00 /usr/libexec/gv

stat 中的参数意义如下:
D 不可中断 Uninterruptible(usually IO)
R 正在运行,或在队列中的进程
S 处于休眠状态
T 停止或被追踪
Z 僵尸进程
W 进入内存交换(从内核2.6开始无效)
X   死掉的进程

< 高优先级
n   低优先级
s   包含子进程
+   位于后台的进程组