ps命令用法详解

ps命令用法详解

更新时间:2014.12.06 ps是Linux下用来查看进程的各种信息的工具,通过ps命令我们可以非常清楚地掌握各个进程所使用的系统资源,及时发现那些资源消耗异常的进程。保障服务器系统的高可用性及稳定性。

系统环境:Debian GNU/Linux 7.7 (wheezy)
pathname:/bin/ps
package:procps

ps命令选项:

简单进程选择:

-A      选择所有进程
-e      选择所有进程,等同于-A

通过清单选择进程(PROCESS SELECTION BY LIST)

-C cmdlist
通过进程的可执行文件的名字来选择进程

输出格式控制:

-l —— 长格式,-y选项和这个一起用时很有用
-o —— 自定义输出格式,后接格式说明符,(格式说明符间用逗号隔开)
-y —— 不显示flags,显示rss来代替addr,这个选项只能和-l选项一起用

输出修改器(OUTPUT MODIFIERS):

--no-headers —— 不打印头部
--sort spec  —— 指定排序次序,默认是按spec(说明符)升序排列(+spec:按spec升序排列;-spec,按spec降序排列)

标准格式说明符:

代码 头部 描述
%mem %MEM 进程占用物理内存的百分比
args COMMAND 输出命令及其全部参数
cmd CMD alias args
comm COMMAND 仅输出可执行文件的名字
command COMMAND alias args
etime ELAPSED 输出进程的运行时间,时间格式如下:[[dd-]hh:]mm:ss(运行时间没有超过一天则不显示dd-,如果运行时间还不到一小时,则显示格式为mm:ss)
euser EUSER 输出进程的执行者的用户名(有时是显示执行者的uid)
lstart STARTED 输出进程启动时刻
pid PID 输出进程的进程号
psr PSR 进程当前被分配的处理器
pmem %MEM alias %mem
rss RSS 物理内存的使用大小(单位为KB)
rssize RSS alias rss
rsz RSZ alias rss
s S 最小状态显示(只显示一个字符)
stat STAT 多字符状态显示(显示更详细的进程状态信息)
state S alias s
uname USER alias euser
user USER alias euser

进程状态代码:
D     不可中断睡眠
R     正在运行或可运行(或者位于运行队列中)
S     可中断睡眠
T      已终止
X      已死(should never be seen)
Z      已故进程,已终止但还未被其父进程回收
<      高优先级(对其它用户不友好)
N      低优先级(对其它用户友好)
L       页面锁定在内存
s       含有子进程(is a session leader)
l        多线程
+       位于前台进程组中

root@godontop:~# ps -eo rss,pid,user,etime,lstart,stat,args --no-headers |sort -k 1 -nr
按第一个参数rss(物理内存)的使用情况从大到小排序

按RSS的大小升序排列
# ps -lyC php5-fpm --sort rss
S   UID   PID  PPID  C PRI  NI   RSS    SZ WCHAN  TTY        TIME CMD
S     0 18303     1  0  80   0   508 10460 -      ?      00:00:03 php5-fpm
S    33 22675 18303  1  80   0 39040 18523 -      ?      00:00:04 php5-fpm
S    33 22676 18303  0  80   0 42576 19404 -      ?      00:00:03 php5-fpm
S    33 22435 18303  0  80   0 47904 20698 -      ?      00:00:19 php5-fpm

备注:当-o选项与--no-headers一起使用时,--no-headers需放在格式说明符的后面

 

 
posted @ 2016-01-27 11:11  三六五  阅读(715)  评论(0编辑  收藏  举报