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 - 空閒