1. 程式人生 > 其它 >檢視程序命令:ps -ef和ps aux的區別及格式詳解

檢視程序命令:ps -ef和ps aux的區別及格式詳解

Linux下顯示系統程序的命令ps,最常用的有ps -ef 和ps aux

ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,兩者輸出略有不同。現在的大部分Linux系統都是可以同時使用這兩種方式的。

ps -ef 是用標準的格式顯示程序的、其格式如下

其中各列的內容意思如下

UID     //使用者ID、但輸出的是使用者名稱
PID     //程序的ID
PPID    //父程序ID
C       //程序佔用CPU的百分比
STIME   //程序啟動到現在的時間
TTY     //該程序在那個終端上執行,若與終端無關,則顯示? 若為pts/0等,則表示由網路連線主機程序。
CMD     //命令的名稱和引數

ps aux 是用BSD的格式來顯示、其格式如下

同ps -ef 不同的有列有

USER      //使用者名稱
%CPU      //程序佔用的CPU百分比
%MEM      //佔用記憶體的百分比
VSZ       //該程序使用的虛擬記憶體量(KB)
RSS       //該程序佔用的固定記憶體量(KB)(駐留中頁的數量)
STAT      //程序的狀態
START     //該程序被觸發啟動時間
TIME      //該程序實際使用CPU執行的時間

其中STAT狀態位常見的狀態字元有

D      //無法中斷的休眠狀態(通常 IO 的程序);
R      //正在執行可中在佇列中可過行的;
S      //處於休眠狀態;
T      //停止或被追蹤;
W      //進入記憶體交換 (從核心2.6開始無效);
X      //死掉的程序 (基本很少見);
Z      //殭屍程序;
<      //優先順序高的程序
N      //優先順序較低的程序
L      //有些頁被鎖進記憶體;
s      //程序的領導者(在它之下有子程序);
l      //多執行緒,克隆執行緒(使用 CLONE_THREAD, 類似 NPTL pthreads);
+      //位於後臺的程序組;