linux命令ps aux|grep xxx详解

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

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

ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;

如果想对进程时间监控,应该用 top 工具

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

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

[root@localhost mysql-5.6.36]# ps aux|grep  php-fpm
root     11010  0.0  0.0 105388   856 pts/0    S+   15:18   0:00 grep php-fpm
root     14570  0.0  0.4 141012  4440 ?        Ss   12:05   0:00 php-fpm: master process (/usr/local/php7-penghui/etc/php-fpm.conf)
nobody   14636  0.0  0.4 141076  4828 ?        S    12:21   0:00 php-fpm: pool www                   
nobody   14637  0.0  0.4 141076  4828 ?        S    12:21   0:00 php-fpm: pool www
ps aux输出格式:

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

格式说明:

USER: 行程拥有者

PID: pid

%CPU: 占用的 CPU 使用率

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

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

RSS: 占用的记忆体大小

TTY: 终端的次要装置号码 (minor device 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:所执行的指令

同时还有一条命令:

ps aux | grep bmgctl

可以查查他们的区别。

当然,有时候我们查看进程了,肯会进行处理操作,例如杀死进程:

kill  [参数]  [进程号] 

Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的kill信号,强行“杀掉”该进程。

From:

http://www.2cto.com/os/201305/208481.html

http://www.cnblogs.com/peida/archive/2012/12/20/2825837.html

0 条评论
发表一条评论