Linux命令之檢視服務程序(ps aux、ps -aux、ps -ef)的運用
阿新 • • 發佈:2018-11-28
執行ps命令即可列出的是當前伺服器程序的快照(時間點),如果想要實時動態的顯示程序資訊,就可以使用top命令。
linux上程序有5種狀態:
1. 執行(正在執行或在執行佇列中等待)
2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到訊號)
3. 不可中斷(收到訊號不喚醒和不可執行, 程序必須等待直到有中斷髮生)
4. 僵死(程序已終止, 但程序描述符存在, 直到父程序呼叫wait4()系統呼叫後釋放)
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:殭屍程序
W 進入記憶體交換(從核心2.6開始無效)
X 死掉的程序
< 高優先順序
N 低優先順序
L 有些頁被鎖進記憶體
s 包含子程序
+ 位於後臺的程序組;
l 多執行緒,克隆執行緒 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)