对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令。
使用该命令,可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
ps为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。
如果直接用ps命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态。grep (globalsearch regular expression(RE) and print out theline,全面搜索正则表达式并
把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
示例:
输出格式:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
格式说明:
USER:进程拥有者
PID:进程号
%CPU:占用的CPU使用率
%MEM:占用的记忆体使用率
VSZ:占用的虚拟记忆体大小
RSS:占用的记忆体大小
TTY:终端的次要装置号码
STAT:该进程的状态,linux的进程有5种状态:
D 不可中断
R 运行
S 中断
T 停止
Z 僵死
START:进程开始时间
TIME:执行时间
COMMAND:所执行的指令
注:
终止进程—kill 命令用于终止进程
例如: kill -9 [PID]
-9 表示强迫进程立即停止