1. 程式人生 > >Linux命令之檢視服務程序(ps aux、ps -aux、ps -ef)的運用

Linux命令之檢視服務程序(ps aux、ps -aux、ps -ef)的運用

執行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)