您的位置:首页 > 运维架构 > Linux

马哥linux学习笔记:ps命令使用

2015-12-31 18:28 549 查看
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:该程序的实际指令
UNIX 风格常用的组合为:-ef

选项说明: -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解释。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息