檢視程序命令:ps -ef和ps aux的區別及格式詳解
阿新 • • 發佈:2021-09-06
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); + //位於後臺的程序組;