-
S(sleeping浅度睡眠状态):可中断睡眠状态
-
D(disk sleep深度睡眠状态):不可中断状态(进程如果处于D状态,不可被杀掉!)
-
T(stopped暂停状态):数据就不会在进行更新
kill -l 可以查看一些对进程的操作,给进程发信号可以使进程暂停或者运行
暂停用法就是:kill -19 PID
继续运行用法:kill -18 PID(但是会被调到后台运行可以用-9 来结束运行)
-
t(tracing stop追踪状态):也是一种暂停,断点的应用就是追踪状态
-
X(dead 死亡状态):回收进程资源=进程相关的内核数据结构+代码和数据
-
Z(zombie 僵尸状态): 辨别退出死亡原因(获取进程退出的信息);如果没有人检测或回收进程(父进程),该进程退出就进入Z
自动查看进程的命令行脚本:while : ; do ps axj |head -1 && ps axj |grep test |grep -v grep; sleep 1; echo “###################”; done (大概意思就是每1秒查看一次进程的数据,并且打印完之后会打印##############来分隔)
-
有一种现象
当死循环打印hello的时候可以发现只有很少的时间进程处于R状态,大部分时间处于S状态!!!这是因为数据输出到外设很慢,IO等待外设是需要花时间的,所以大部分时间都在休眠