ps命令檢視程序狀態

2021-08-17 16:11:17 字數 1938 閱讀 2700

在linux下程序有5種狀態:

執行狀態(r)

正在執行或在執行佇列中等待

睡眠狀態(s)

休眠中, 程序在等待事件的完成

不可中斷睡眠狀態(d)

指的並不是cpu不影響外部硬體中斷,而是指程序不影響非同步訊號。程序通常會等 待io的結束

殭屍狀態(z)

程序已經終止,但程序的描述符存在,直到父程序呼叫wait或waitpid系統呼叫後釋放

停止狀態(t)

程序收到sigstop,sigstp,sigtin,sigtou訊號停止執行

注:其他狀態還包括w(無駐留頁),

常用的組合引數:

-a:列出所有程序

-w:顯示加寬可以顯示較多的資訊

-au:顯示較詳細的資訊

-aux:顯示所有包含其他使用者的行程

ps提供了很多的選項引數,常用的有以下幾個:

l:長格式輸出

u:按使用者名稱和啟動時間的順序來顯示程序

j:用任務格式顯示程序

f:用樹形格式顯示程序

a:顯示所有使用者的所有程序

x:顯示無控制終端的程序

r:顯示執行中的程序

ww:避免詳細引數被截斷

ps aux或lax輸出的解釋:

user:程序的宿主

pid:程序的id

ppid:父程序

%cpu:程序占用的cpu百分比

%mem:占用記憶體的百分比

ni:程序的nice值,數值大,表示較少占用cpu時間

vsz:程序虛擬大小

rss:驅留中頁的數量

tty:終端id

<:>

n:優先順序較低的程序

l:有些頁被鎖進記憶體

s:程序的領導者

l:多程序的

+:位於後台的程序組

wchan:正在等待的程序資源

start:啟動程序的時間

time:程序消耗cpu的時間

command:命令的名稱和引數

ps -aux | more

用管道和more連線起來分頁檢視。

ps -aux > ps001.txt

把結果輸出到ps001.txt文字中並儲存。

more ps001.txt

把所有的程序顯示出來,並輸出到ps001.txt檔案,可通過more來分頁檢視。

kill終止(殺死)程序

kill -stop [pid]

傳送sigstop(17,19,23)停止乙個程序,而並不消滅這個程序。

kill -cont [pid]

傳送sigcont(19,18,25)重新開始乙個停止的程序。

kill -kill [pid]

傳送sigkill(9)強迫程序立即停止,並且不實施清理操作。

kill -9 -1

終止擁有的全部程序。

ps 命令檢視程序狀態

linux上程序有5種狀態 1.執行 正在執行或在執行佇列中等待 2.中斷 休眠中,受阻,在等待某個條件的形成或接受到訊號 3.不可中斷 收到訊號不喚醒和不可執行,程序必須等待直到有中斷發生 4.僵死 程序已終止,但程序描述符存在,直到父程序呼叫wait4 系統呼叫後釋放 5.停止 程序收到sigs...

程序檢視命令 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號為...