linux命令ps aux|grep xxx详解

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

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

 

ps 为咱们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;正则表达式

若是想对进程时间监控,应该用 top 工具。express

 

若是直接用ps命令,会显示全部进程的状态,一般结合grep命令查看某进程的状态。工具

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

 

使用示例:内存

[root@node20 updateDB]# ps aux|grep ./update_stock资源

root 14232 0.0 0.0 5928 724 pts/1 S+ 18:16 0:00 grep ./update_stockio

root 25021 0.0 0.0 3056 816 ? S Apr12 0:03 ./update_stockclass

 

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:所执行的指令

 

 

 

1) ps a 显示现行终端机下的全部程序,包括其余用户的程序。
2)ps -A 显示全部程序。 
3)ps c 列出程序时,显示每一个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 
4)ps -e 此参数的效果和指定"A"参数相同。 
5)ps e 列出程序时,显示每一个程序所使用的环境变量。 
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。 
7)ps -H 显示树状结构,表示程序间的相互关系。 
8)ps -N 显示全部的程序,除了执行ps指令终端机下的程序以外。 
9)ps s 采用程序信号的格式显示程序情况。 
10)ps S 列出程序时,包括已中断的子程序资料。 
11)ps -t  指定终端机编号,并列出属于该终端机的程序的情况。 
12)ps u  以用户为主的格式来显示程序情况。 
13)ps x  显示全部程序,不以终端机来区分。
ps是显示当前状态处于running的进程,grep表示在这些里搜索,而ps aux是显示全部进程和其状态。

$ ps aux | grep amoeba

查到amoeba的进程

$ kill -s 9 pid

杀死进程

相关文章
相关标签/搜索