Linux進程狀態一共有五種:
運行狀態(Running):進程正在運行或者正在等待CPU資源來執行。
等待狀態(Waiting):進程正在等待某個事件的發生,例如等待接收輸入、等待IO操作完成或者等待其他進程釋放資源。
停止狀態(Stopped):進程被暫停執行,通常是由于接收到了一個停止信號(如CTRL+Z)或者被調試工具暫停。
僵尸狀態(Zombie):進程已經終止執行,但是其父進程還沒有調用wait()系統調用來獲取該進程的退出狀態。
僵尸停止狀態(Zombie Stopped):進程已經終止執行,但是其父進程還沒有調用wait()系統調用來獲取該進程的退出狀態,并且該進程在被暫停之前也處于停止狀態。
需要注意的是,僵尸進程并不是一種正常的進程狀態,而是一種表示進程資源沒有完全釋放的狀態。