ps ef ps命令 顯示程序狀態

2021-10-18 18:27:56 字數 3169 閱讀 6332

ps命令是「process status」的縮寫,ps命令用於顯示當前系統的程序狀態。可以搭配kill指令隨時中斷、刪除不必要的程式。

ps命令是最基本同時也是非常強大的程序檢視命令,使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有僵死、哪些程序占用了過多的資源等等,總之大部分資訊都是可以通過執行該命令得到的。

語法格式:ps [引數]

常用引數:

-a顯示所有終端機下執行的程式,除了階段作業領導者之外

a顯示現行終端機下的所有程式,包括其他使用者的程式

-a顯示所有程式

-c顯示cls和pri欄位

c列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,選項或常駐服務的標示

-c 指定執行指令的名稱,並列出該指令的程式的狀況

-d顯示所有程式,但不包括階段作業領導者的程式

-e此選項的效果和指定」a」選項相同

e列出程式時,顯示每個程式所使用的環境變數

-f顯示uid,ppip,c與stime欄位

f用ascii字元顯示樹狀結構,表達程式間的相互關係

-g 此選項的效果和指定」-g」選項相同,當亦能使用階段作業領導者的名稱來指定

g顯示現行終端機下的所有程式,包括群組領導者的程式

-g 列出屬於該群組的程式的狀況,也可使用群組名稱來指定

h不顯示標題列

-h顯示樹狀結構,表示程式間的相互關係

-j或j採用工作控制的格式顯示程式狀況

-l或l採用詳細的格式來顯示程式狀況

l列出欄位的相關資訊

-m或m顯示所有的執行緒

n以數字來表示user和wchan欄位

-n顯示所有的程式,除了執行ps指令終端機下的程式之外

-p 指定程式識別碼,並列出該程式的狀況

p 此選項的效果和指定」-p」選項相同,只在列**式方面稍有差異

r只列出現行終端機正在執行中的程式

-s 指定階段作業的程式識別碼,並列出隸屬該階段作業的程式的狀況

s採用程式訊號的格式顯示程式狀況

s列出程式時,包括已中斷的子程式資料

-t 指定終端機編號,並列出屬於該終端機的程式的狀況

t 此選項的效果和指定」-t」選項相同,只在列**式方面稍有差異

-t顯示現行終端機下的所有程式

-u 此選項的效果和指定」-u」選項相同

u以使用者為主的格式來顯示程式狀況

-u 列出屬於該使用者的程式的狀況,也可使用使用者名稱來指定

u 列出屬於該使用者的程式的狀況

v採用虛擬記憶體的格式顯示程式狀況

-v或v顯示版本資訊

-w或w採用寬闊的格式來顯示程式狀況

x顯示所有程式,不以終端機來區分

x採用舊式的linux i386登陸格式顯示程式狀況

-y配合選項」-l」使用時,不顯示f(flag)字段,並以rss欄位取代addr欄位

-- 此選項的效果和指定」p」選項相同

--cols 設定每列的最大字元數

--columns 此選項的效果和指定」--cols」選項相同

--cumulative此選項的效果和指定」s」選項相同

--deselect此選項的效果和指定」-n」選項相同

--forest此選項的效果和指定」f」選項相同

--headers重複顯示標題列

--info顯示排錯資訊

--lines 設定顯示畫面的列數

--no-headers此選項的效果和指定」h」選項相同,只在列**式方面稍有差異

--group 此選項的效果和指定」-g」選項相同

--group 此選項的效果和指定」-g」選項相同

--pid 此選項的效果和指定」-p」選項相同

--rows 此選項的效果和指定」--lines」選項相同

--sid 此選項的效果和指定」-s」選項相同

-tty 此選項的效果和指定」-t」選項相同

--user 此選項的效果和指定」-u」選項相同

--user 此選項的效果和指定」-u」選項相同

--version此選項的效果和指定」-v」選項相同

--widty 此選項的效果和指定」-cols」選項相同

參考例項

把所有程序顯示出來:

[root@linuxcool ~]# ps -aux

[root@linuxcool ~]# ps -a

把所有程序顯示出來,並輸出到ps.txt檔案:

[root@linuxcool ~]# ps -aux > ps.txt

查詢特定程序資訊:

[root@linuxcool ~]# ps -ef | grep ssh

root 1303 1 0 apr17 ? 00:00:00 /usr/sbin/sshd

root 3260 3087 0 apr17 ? 00:00:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "env gnome_shell_session_mode=classic gnome-session --session gnome-classic"

root 24174 19508 0 11:39 pts/0 00:00:00 grep --color=auto ssh

[root@linuxcool ~]# ps -aux | grep ssh

root 1303 0.0 0.0 82468 1204 ? ss apr17 0:00 /usr/sbin/sshd

root 3260 0.0 0.0 52864 572 ? ss apr17 0:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "env gnome_shell_session_mode=classic gnome-session --session gnome-classic"

root 24188 0.0 0.0 112652 956 pts/0 s+ 11:39 0:00 grep --color=auto ssh

顯示指定使用者資訊:

[root@linuxcool ~]# ps -u root

按 cpu 資源的使用量對程序進行排序:

[root@linuxcool ~]# ps aux | sort -nk 3

按記憶體資源的使用量對程序進行排序:

[root@linuxcool ~]# ps aux | sort -rnk 4

ps 命令檢視程序狀態

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

Linux ps命令檢視程序狀態

ps 命令是最常用的監控程序的命令,通過此命令可以檢視系統中所有執行程序的詳細資訊。ps 命令的基本格式如下 root localhost ps aux 檢視系統中所有的程序,使用 bs 作業系統格式 root localhost ps le 檢視系統中所有的程序,使用 linux 標準命令格式選項...

ps命令檢視程序狀態

在linux下程序有5種狀態 執行狀態 r 正在執行或在執行佇列中等待 睡眠狀態 s 休眠中,程序在等待事件的完成 不可中斷睡眠狀態 d 指的並不是cpu不影響外部硬體中斷,而是指程序不影響非同步訊號。程序通常會等 待io的結束 殭屍狀態 z 程序已經終止,但程序的描述符存在,直到父程序呼叫wait...