linux中ps命令
ps命令,是process status的縮寫,就是用來檢視執行ps命令時系統中執行的哪些程序。
用於報告當前系統的程序狀態,即列印當前系統的程序狀態到終端。
ps命令也可以配合kill命令刪除或終止不必要的程式。
ps命令是最基本也是最常用的程序檢視命令,使用該命令可以檢視當前有哪些程序正在執行以及檢視程序的執行狀態、程序是否結束、程序是否有僵死、程序佔用了多少系統資源等等,總之就是大部分的程序資訊都是通過該命令得到的。
ps命令為我們提供的程序狀態都是一次性的檢視,它提供的程序狀態不是連續的,如果想對程序時間的監控,可以使用top工具。
linux上的程序有5種狀態:
1.執行:正在執行或在執行佇列中等待
2.中斷:休眠中、受阻,在等待某個條件的形成或接受到訊號
3.不可中斷:收到訊號不喚醒和不可執行,程序必須等待直到有中斷髮生
4.僵死:程序已終止,但程序描述符還在,直到父程序呼叫wait()後釋放
5.停止:程序收到SIGSTOP、SIGSTP、SIGTIN、SIGTOU訊號後停止執行
PS工具標識程序的5種狀態碼:
D 不可中斷 uninterruptible sleep(usually IO)
R 執行 runnable (on run queue)
S 中斷 sleeping
T 停止 traced or stopped
Z 僵死 a defunct(zombie)process