码迷,mamicode.com
首页 > 系统相关 > 详细

linux 查看进程的命令2(ps)

时间:2015-07-28 14:41:27      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:ps

ps : process status 用来列出系统当前运行的那些进程,即当前进程的快照。

$ps | head
 PID TTY          TIME CMD
 3326 pts/5    00:00:00 bash
 3796 pts/5    00:00:00 ps
 3797 pts/5    00:00:00 head

语  法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名称>] [-g <群组名称>][-G <群组识别码>][-p <程序识别码>][p <程序识别码>] [-s <阶段作业>][-t <终端机编号>][t <终端机编号>][-u <用户识别码>] [-U <用户识别码>][U <用户名称>][-<程序识别码>][--cols <每列字符数>] [--columns <每列字符数>][--cumulative][--deselect][--forest][--headers] [--help][--info][--lines <显示列数>][--no-headers][--group <群组名 称>][-Group <群组识别码>][--pid <程序识别码>][--rows <显示列数>] [--sid <阶段作业>][--tty <终端机编号>][--user <用户名称>] [--User <用户识别码>][--version][--width <每列字符数>]

参数说明:

-a  显示所有终端机下执行的程序,除了阶段作业领导者之外。 
     a  显示现行终端机下的所有程序,包括其他用户的程序。 
    -A  显示所有程序。 
    -c  显示CLS和PRI栏位。 
     c  列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 
    -C<指令名称>  指定执行指令的名称,并列出该指令的程序的状况。 
    -d  显示所有程序,但不包括阶段作业领导者的程序。 
    -e  此参数的效果和指定"A"参数相同。 
     e  列出程序时,显示每个程序所使用的环境变量。 
    -f  显示UID,PPIP,C与STIME栏位。 
     f  用ASCII字符显示树状结构,表达程序间的相互关系。 
    -g<群组名称>  此参数的效果和指定"-G"参数相同,当亦能使用阶段作业领导者的名称来指定。 
     g  显示现行终端机下的所有程序,包括群组领导者的程序。 
    -G<群组识别码>  列出属于该群组的程序的状况,也可使用群组名称来指定。 
     h  不显示标题列。 
    -H  显示树状结构,表示程序间的相互关系。 
    -j或j  采用工作控制的格式显示程序状况。 
    -l或l  采用详细的格式来显示程序状况。 
     L  列出栏位的相关信息。 
    -m或m  显示所有的执行绪。 
     n  以数字来表示USER和WCHAN栏位。 
    -N  显示所有的程序,除了执行ps指令终端机下的程序之外。 
    -p<程序识别码>  指定程序识别码,并列出该程序的状况。 
     p<程序识别码>  此参数的效果和指定"-p"参数相同,只在列表格式方面稍有差异。 
     r  只列出现行终端机正在执行中的程序。 
    -s<阶段作业>  指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。 
     s  采用程序信号的格式显示程序状况。 
     S  列出程序时,包括已中断的子程序资料。 
    -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。 
     t<终端机编号>  此参数的效果和指定"-t"参数相同,只在列表格式方面稍有差异。 
    -T  显示现行终端机下的所有程序。 
    -u<用户识别码>  此参数的效果和指定"-U"参数相同。 
     u  以用户为主的格式来显示程序状况。 
    -U<用户识别码>  列出属于该用户的程序的状况,也可使用用户名称来指定。 
     U<用户名称>  列出属于该用户的程序的状况。 
     v  采用虚拟内存的格式显示程序状况。 
    -V或V  显示版本信息。 
    -w或w  采用宽阔的格式来显示程序状况。  
     x  显示所有程序,不以终端机来区分。 
     X  采用旧式的Linux i386登陆格式显示程序状况。 
    -y  配合参数"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。 
    -<程序识别码>  此参数的效果和指定"p"参数相同。 
   --cols<每列字符数>  设置每列的最大字符数。 
   --columns<每列字符数>  此参数的效果和指定"--cols"参数相同。 
   --cumulative  此参数的效果和指定"S"参数相同。 
   --deselect  此参数的效果和指定"-N"参数相同。 
   --forest  此参数的效果和指定"f"参数相同。 
   --headers  重复显示标题列。 
   --help  在线帮助。 
   --info  显示排错信息。 
   --lines<显示列数>  设置显示画面的列数。 
   --no-headers  此参数的效果和指定"h"参数相同,只在列表格式方面稍有差异。 
   --group<群组名称>  此参数的效果和指定"-G"参数相同。 
   --Group<群组识别码>  此参数的效果和指定"-G"参数相同。 
   --pid<程序识别码>  此参数的效果和指定"-p"参数相同。 
   --rows<显示列数>  此参数的效果和指定"--lines"参数相同。 
   --sid<阶段作业>  此参数的效果和指定"-s"参数相同。 
   --tty<终端机编号>  此参数的效果和指定"-t"参数相同。 
   --user<用户名称>  此参数的效果和指定"-U"参数相同。 
   --User<用户识别码>  此参数的效果和指定"-U"参数相同。 
   --version  此参数的效果和指定"-V"参数相同。 
   --widty<每列字符数>  此参数的效果和指定"-cols"参数相同。

$ps -u root   ---显示指定用户的信息
$ps -A   ---显示所有进程信息
$ps -ef   ---显示所有进程信息,连同命令行
$ps -l   ---将目前自己登入的PID与相关信息列示出来
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S  1000  3326  3318  0  80   0 -  2154 wait   pts/5    00:00:00 bash
0 R  1000  3878  3326  0  80   0 -  1603 -      pts/5    00:00:00 ps

说明:

F 代表这个程序的旗标 (flag), 4 代表使用者为 super user

S 代表这个程序的状态 (STAT) 

        R :该程序目前正在运作,或者是可被运作

        S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。

        T :该程序目前正在侦测或者是停止了

        Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

UID 程序被该 UID 所拥有

PID 就是这个程序的 ID ,即该process的号码

PPID 则是其上级父程序的ID

C CPU 使用的资源百分比

PRI 这个是 Priority (优先执行序) 的缩写,详细后面介绍

NI 这个是 Nice 值,在下一小节我们会持续介绍

ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 "-"

SZ 使用掉的内存大小

WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作

TTY 该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

TIME 该 process 被触发启动的时间

CMD 所下达的指令为何

在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以, 当我使用 ps -l 的时候,只有三个 PID

$ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   4588  2568 ?        Ss   08:43   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S    08:43   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    08:43   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   08:43   0:00 [kworker/0:0H]
root         7  0.0  0.0      0     0 ?        S    08:43   0:03 [rcu_sched]

说明:

USER:该 process 属于那个使用者账号的

%CPU:该 process 使用掉的 CPU 资源百分比

%MEM:该 process 所占用的物理内存百分比

VSZ :该 process 使用掉的虚拟内存量 (Kbytes)

RSS :该 process 占用的固定的内存量 (Kbytes)  即:进程实内存(驻留集合的大小)KB

STAT:该程序目前的状态,同上ps -l 的S

START:该 process 被触发启动的时间

COMMAND:该程序的实际指令,同上ps -l 的CMD


linux 查看进程的命令2(ps)

标签:ps

原文地址:http://turnsole.blog.51cto.com/9558446/1679131

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!