linux命令ps aux|grep xxx详解

  • 对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令.

  • 使用该命令 可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.

  • ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。

  • 如果直接用ps命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态。

  • grep (global search regular expression(RE) and print out the ,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

使用示例

ps aux | grep php-fpm

输出示例

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root     13325  0.0  2.0 670336 79316 ?        Ss   01:46   0:01 php-fpm: master process (/etc/php-fpm.conf)
www      13326  0.0  0.7 673516 28112 ?        S    01:46   0:00 php-fpm: pool www
www      13327  0.0  0.6 671616 23820 ?        S    01:46   0:00 php-fpm: pool www
www      13328  0.0  0.6 673592 25976 ?        S    01:46   0:00 php-fpm: pool www
www      13329  0.0  0.6 673544 24368 ?        S    01:46   0:00 php-fpm: pool www
www      13330  0.0  0.7 673556 29060 ?        S    01:46   0:00 php-fpm: pool www
www      14161  0.0  0.6 671568 25312 ?        S    01:53   0:00 php-fpm: pool www
root     28755  0.0  0.0 112680   996 pts/0    S+   09:58   0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn php-fpm

格式说明

  • USER: 行程拥有者

  • PID: pid

  • %CPU: 占用的 CPU 使用率

  • %MEM: 占用的记忆体使用率

  • VSZ: 占用的虚拟记忆体大小

  • RSS: 占用的记忆体大小

  • TTY: 终端的次要装置号码 (minor number of tty)

  • STAT: 该行程的状态,linux的进程有5种状态:

    • D 不可中断 uninterruptible sleep (usually IO)

    • R 运行 runnable (on run queue)

    • S 中断 sleeping

    • T 停止 traced or stopped

    • Z 僵死 a defunct (”zombie”) process

    注: 其它状态还包括W(无驻留页), <(高优先级进程), N(低优先级进程), L(内存锁页).

  • START: 行程开始时间

  • TIME: 执行的时间

  • COMMAND:所执行的指令