Linux就該這麼學 -- 命令 -- ps

ps命令用於顯示當前系統的進程狀態,是process status的縮寫異步

格式: ps [參數]函數

經常使用參數spa

-arest

顯示全部終端機下執行的程序,出了階段做業領導者以外
a    顯示現行終端機下的全部程序,包括其餘用戶的程序
-A 顯示全部程序
-c 顯示CLS和RPI欄位
c    列出程序時,顯示每一個程序真正的指令名稱,而不包含路徑,選項或常駐服務的標示
-C<指令名稱> 指定執行指令的名稱,並列出該指令的程序的情況
-d     顯示全部程序,但不包含階段做業領導者的程序
-e     此選項的效果和指定「A」選項相同
e     列出程序時,顯示每一個程序所使用的環境變量
-f     顯示UID,PPID,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 重複顯示標題列
--help 在線幫助
--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」選項相同

通常使用狀況以下:blog

把全部進程顯示出來 ps -aux
顯示指定用戶信息    ps -u root
按CPU資源的使用量對進程進行排序 ps aux | sort -nk 3
按內存排序     ps aux | sort -rnk 4

Linux常見的進程狀態排序

R - 運行:進程正在運行或在運行隊列中等待。隊列

S - 中斷:進程處於休眠中,當某個條件造成後或者接收到信號時,則脫離休眠狀態。進程

D - 不可中斷:進程不響應系統異步信息,即使用kill命令也不能將其終端。內存

Z - 僵死:進程已經終止,但進程描述符依然存在,知道父進程調用wait4()系統函數後將進程釋放。ci

T - 中止:進程收到中止信號後中止運行。

I - 空閒

相關文章
相關標籤/搜索