Infi-chu: http://www.cnblogs.com/Infi-chu/ 在top和ps命令中有一列顯示進程狀態,分別有如下值: 值 含義 S 進程處於interruptable sleep D 進程處於uninterruptable sleep R 進程處於運行狀態 Z 進程處於僵屍狀 ...
Infi-chu:
http://www.cnblogs.com/Infi-chu/
在top和ps命令中有一列顯示進程狀態,分別有如下值:
值 |
含義 |
S |
進程處於interruptable sleep |
D |
進程處於uninterruptable sleep |
R |
進程處於運行狀態 |
Z |
進程處於僵屍狀態 |
T |
Stop模式,或者處於被調試狀態 |
interruptable sleep
進程等待某個資源處於sleep狀態,此時可以通過發送信號將這個進程喚醒。例如發送kill 信號。
uninterruptable sleep
進程在內核中某些不能被信號打斷,例如對某些硬體設備進行操作時刻(等待磁碟Io,等待網路io等等)。進程處於D狀態一般情況下很短暫,不應該被top或者ps看到。如果進程在top和ps看到長期處於D狀態,那麼可能進程在等待IO時出現了問題導致進程一直等待不到IO資源 此時如果要處理掉這個D進程,那麼只能重啟整個系統才會恢復。因為此時整個進程無法被kill 掉。