Linux學習筆記 ps

2021-09-25 22:29:47 字數 3842 閱讀 4183

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:採用詳細的格式來顯示程式狀況。

-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"選項相同。

由於ps 命令比較多,這裡就舉幾個例子

例1: ps -ax 顯示所有當前程序,通常該命令可以結合less或more

pid、tiy、stat、time、command分別表示

名稱說明

pid程序的id

tty該程序在那個終端上執行。若與終端無關,則顯示? 若為pts/0等,則表示由網路連線主機程序。

stat

程序狀態

time

該程序實際使用cpu執行的時間

command

產生此程序的命令名。

stat的程序狀態有如下幾種情況

程序狀態說明d

不可被喚醒的睡眠狀態,通常用於 i/o 情況。

r該程序正在執行

s該程序處於睡眠狀態,可被喚醒

t停止狀態,可能是在後台暫停或程序處於除錯狀態

w記憶體互動狀態(從 2.6 核心開始無效)

x死掉的程序

z殭屍程序。程序已經中止,但是部分程式還在記憶體當中

<

高優先順序

n低優先順序

l被鎖入記憶體

s包含子程序

l多執行緒

+位於後台

例2:ps -aux |less檢視系統中所有的程序,使用 bs 作業系統格式

名稱說明

user

使用者名稱pid

同上%cpu

程序占用的cpu百分比

%mem

占用記憶體的百分比

vsz該程序使用的虛擬記憶體量(kb)

rss該程序占用的固定記憶體量(kb)(駐留中頁的數量)

tyy同上

stat

程序的狀態

start

該程序的啟動時間

time

同上command

同上例3:ps -axjf 樹形結構顯示程序

例4:ps -l |less自己本次登入的 pid 與相關資訊列示出來

名稱說明

f程序標誌,說明程序的許可權,常見的標誌有兩個,1:程序可以被複製,但是不能被執行;4:程序使用超級使用者許可權

s代表這個程式的狀態

uid代表執行者身份

pid程序的id號

ppid

父程序的id

ccpu使用的資源百分比

pri指程序的執行優先權(priority的簡寫),其值越小越早被執行

ni這個程序的nice值,其表示程序可被執行的優先順序的修正數值

addr

這個是核心函式,指出該程式在記憶體的那個部分。如果是個執行 的程式,一般就是『 - 』

sz使用掉的記憶體大小

wchan

目前這個程式是否正在運作當中,若為 - 表示正在運作

time

使用掉的 cpu 時間

cmd所下達的指令名稱

Linux學習筆記 PS命令

用來列出系統當前執行的程序。需要檢視當前執行的程序和程序的狀態 檢視程序是否結束 程序是否僵死 占用資源情況等 d 不可中斷 uninterruptible sleep usually io r 執行 runnable on run queue s 中斷 sleeping t 停止 traced o...

PS學習筆記

crtl n新建 a4 210 297 a3 420 297 16開 210 285 8開 420 285 300 pp1 印刷的最低標準 72ppi 網頁設計或噴繪 30ppi 超大型噴繪 rgb 螢幕顯示模式 影象顯示模式,紅綠藍,光的成像原理 cmyk 印刷模式,青品黃黑,油墨的混合原理 al...

ps學習筆記

ctrl o 快速開啟電腦資料夾選取素材 f8 調出資訊調板,可以看當前頁面rgb引數 d 可以快速把前景色和背景色恢復成初始樣 兩個黑白塊前面的屬於前景色,後面的屬於背景色 f7可以調出圖層調板 寧可cmyk轉rgb,不可rgb轉cmyk。ctrl 加 號放大,縮小為ctrl 加 號 位圖放大或者...