ps命令查看进程状态

在Linux下进程有5种状态:

运行状态(R)
正在运行或在运行队列中等待
睡眠状态(S)
休眠中, 进程在等待事件的完成
不可中断睡眠状态(D)
指的并不是CPU不影响外部硬件中断,而是指进程不影响异步信号。进程通常会等 待IO的结束
僵尸状态(Z)
进程已经终止,但进程的描述符存在,直到父进程调用wait或waitpid系统调用后释放
停止状态(T)
进程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU信号停止运行

注:其他状态还包括W(无驻留页),<(高优先级进程),N(低优先级进程),L(内存锁页)
ps -aux
ps命令查看进程状态_第1张图片
ps -axjf
ps命令查看进程状态_第2张图片
ps -aux | grep ‘cron’
这里写图片描述

常用的组合参数:
-A:列出所有进程
-w:显示加宽可以显示较多的资讯
-au:显示较详细的资讯
-aux:显示所有包含其他使用者的行程

ps提供了很多的选项参数,常用的有以下几个:
l:长格式输出
u:按用户名和启动时间的顺序来显示进程
j:用任务格式显示进程
f:用树形格式显示进程
a:显示所有用户的所有进程
x:显示无控制终端的进程
r:显示运行中的进程
ww:避免详细参数被截断

ps aux或lax输出的解释:
USER:进程的宿主
PID:进程的ID
PPID:父进程
%CPU:进程占用的CPU百分比
%MEM:占用内存的百分比
NI:进程的NICE值,数值大,表示较少占用CPU时间
VSZ:进程虚拟大小
RSS:驱留中页的数量
TTY:终端ID

<:优先级高的进程
N:优先级较低的进程
L:有些页被锁进内存
s:进程的领导者
l:多进程的
+:位于后台的进程组
WCHAN:正在等待的进程资源
START:启动进程的时间
TIME:进程消耗CPU的时间
COMMAND:命令的名称和参数

ps -aux | more
用管道和more连接起来分页查看。
ps -aux > ps001.txt
把结果输出到ps001.txt文本中并保存。
more ps001.txt
把所有的进程显示出来,并输出到ps001.txt文件,可通过more来分页查看。

kill终止(杀死)进程
kill -STOP [pid]
发送SIGSTOP(17,19,23)停止一个进程,而并不消灭这个进程。
kill -CONT [pid]
发送SIGCONT(19,18,25)重新开始一个停止的进程。
kill -KILL [pid]
发送SIGKILL(9)强迫进程立即停止,并且不实施清理操作。
kill -9 -1
终止拥有的全部进程。

你可能感兴趣的:(Linux)