ps 命令檢視程序狀態

2021-05-05 17:33:15 字數 1162 閱讀 1938

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號為...