ps命令格式:
ps [ -aAdeflcjLPy ] [ -o format ] [ -t termlist ] [ -u userlist ] [ -U userlist ] [ -G grouplist ] [ -p proclist ] [ -g pgrplist ] [ -s sidlist ]
常用的參數:
-e 輸出所有進程報告
-f 在第一欄顯示進程所有者的名字(不是UID)。該選項關閉-l、–t、–s 和–r 選項,開啟-a 選項。
-l 產生一個長的輸出報告,只是不包含STIME 欄位
當鍵入ps -e時,各欄內容說明如下:
例子1:
# ps -e
PID TTY TIME CMD
0 ? 0:01 sched
1 ? 1:14 init
*PID: 進程標識號
*TTY: 啟動此進程(或其父進程)的終端。如果進程沒有控制終端這一欄顯示一個問號<?>——顯示問號的進程常常是系統進程。
*TIME: 進程所用的CPU時間
*CMD: 產生此進程的命令名,注意:ps-e 命令僅顯示出檔案名稱的頭八個字元。
ps -el長報告中各域的說明如下:
例子2:
# ps -el
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
19 T 0 0 0 0 0 SY ? 0 ? 0:01 sched
8 S 0 1 0 0 41 20 ? 102 ? ? 1:14 init
F 十六進位標示,加在一起表示進程目前的狀態
00進程已經終止,它對應的進程表項已空
01此進程是一個進程且總是在記憶體中
02此進程正被它的父進程跟蹤
04此進程在被它的父進程跟蹤,且已經停止運行
08此進程不能用訊號啟用
10進程正在記憶體中且在一個檔案完成之前被鎖住
20此進程不可換出
S 進程的目前狀態,由下列字母之一表示:
O正在處理器上運行
S睡眠;等待IO事件完成
R運行就緒。
I空閑狀態,進程正在建立
Z殭屍狀態;進程已經終止且父進程不再等待,但此死進程仍留在進程表中。
T因父進程正在跟蹤它而停止執行
X等待獲得更多的記憶體
UID 進程所有者的使用者ID號
PID 進程標識號
PPID 父進程的標識號
C 進程所用的CPU時間(該進程所用CPU時間的百分比估計值)
PRI 進程調度優先順序,數字越大表示優先順序越低
NI 進程的nice數,影響其調度優先順序,提高進程的nice數意味著降低其優先順序、使用更少的CPU時間
SZ 進程所需虛存數量,它很好地表示出進程對系統存貯器的要求。
TTY 啟動此進程(或父進程)的終端,或者是“?”表示不控制終端(通常表示系統進程)。
TIME 進程從啟始到目前所使用的CPU時間總和
CMD 產生此進程的命令。