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(無駐留頁), <(高優先順序程序), n(低優先順序程序), l(記憶體鎖頁).
使用ps格式輸出來檢視程序狀態:
ps -eo user,stat..,cmd
user 使用者名稱
uid 使用者號
pid 程序號
ppid 父程序號
'size' 記憶體大小, kbytes位元組.
v'size' 總虛擬記憶體大小, bytes位元組(包含code+data+stack)
share 總共享頁數
nice 程序優先順序(預設為0, 最大為-20)
priority(pri) 核心排程優先順序
pmem 程序分享的物理記憶體數的百分比
trs 程式執行**駐留大小
rss 程序使用的總物理記憶體數, kbytes位元組
time 程序執行起到現在總的cpu暫用時間
stat 程序狀態
cmd(args) 執行命令的簡單格式
例子:
檢視當前系統程序的uid,pid,stat,pri, 以uid號排序.
ps -eo pid,stat,pri,uid --sort uid
檢視當前系統程序的user,pid,stat,rss,args, 以rss排序.
ps -eo user,pid,stat,rss,args --sort rss
ps命令檢視程序狀態
在linux下程序有5種狀態 執行狀態 r 正在執行或在執行佇列中等待 睡眠狀態 s 休眠中,程序在等待事件的完成 不可中斷睡眠狀態 d 指的並不是cpu不影響外部硬體中斷,而是指程序不影響非同步訊號。程序通常會等 待io的結束 殭屍狀態 z 程序已經終止,但程序的描述符存在,直到父程序呼叫wait...
程序檢視命令 ps
ps 命令及其引數 ps 命令最經常使用地還是用於監控後台程序地工作情況,因為後台程序是不和螢幕鍵盤這些標準輸入 輸出設 備進行通訊地,所以如果需要檢測其情況,便可以運用 ps 命令了.該命令語法格式如下 ps 選項 e 顯示所有程序,環境變數 f 全格式 h 不顯示標題 l 長格式 w 寬輸出 a...
1 Linux命令之ps 檢視程序狀態
ps命令是檢視程序狀態的基礎指令,有以下幾個常用引數 1.如果想檢視包含其他使用者的程序,和pid,cpu占有率,記憶體使用情況,執行狀態等,可以輸入ps aux user 程序擁有者,示例中是root。pid 程序id,使用者id為uid,父程序id為ppid cpu 占用的cpu使用率,id號為...