进程状态
-
R 是Running,Runnable 的缩写,表示进程在CPU的就绪队列中,正在运行或者正在等待CPU
-
D 是 Disk Sleep 的缩写,是不可终端状态睡眠(uninterruptible sleep),一般标识进程正在跟硬件交换,标识交互过程不允许被其它进程或中断打断
-
Z 是Zombie的缩写,表示僵尸进程,也就是进程实际上已经结束了,但是父进程还没有回收它的资源(比如进程的描述符,PID等)
-
S 是interruptible sleep 的缩写,也就是可中断状态睡眠,表示进程因为等待某个事件而被系统挂起,当进程等待的事件发生时,它会被唤醒进入R状态
-
I(大写 i ) 是idle 的缩写,表示空闲状态,用于不可中断睡眠的内核线程上,硬件交互负载的不可中断进程用D表示,但对某些内核线程来说,它们有可能实际上并没有任何负载,用idle正是为了区分这种情况,注意:D状态进程会导致平均负载升高,但是I状态进程不会
-
T 是 stopped的缩写, 表示进程进程处于暂停或者跟踪状态,想一个进程发送SIGSTOP信号,它就会因响应这个信号变成暂停状态(stopped);在向它发送SIGCONT信号,进程又恢复运行状态,
-
t 是traced 的缩写,表示进程处于跟踪状态,比如当你使用调试器gdb调试一个进程时,在使用断点中断进程后,进程就会进入跟踪状态,这其实也是一种特殊的暂停状态,只不过你可以用调试器来跟踪并按需控制进程的状态
网友评论