ps -ef 和ps -aux的區別


在 linux 顯示進程的命令是ps ,常用的是 ps -ef,今天看到了還有一個ps -aux,查詢了資料,這里總結一下 

那么ps -ef 和ps -aux 有什么區別呢?

其實區別不是很大,這就要追溯到Unix系統中的兩種風格,System V風格和BSD 風格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,兩者輸出略有不同。目前大部分Linux系統都是支持使用這兩種方式。

 1.ps -ef 如下

 
 列名 含義
 UID  系統用戶名 
 PID  進程的ID 
 PPID  父進程ID
 C  進程占用CPU的百分比
 STIME  進程啟動到現在的時間 
 TTY  該進程在哪個終端上運行,若與終端無關,則顯示? 若為pts/0等,則表示由網絡連接主機進程
 TIME  進程啟動到現在的時間 
CMD 命令的名稱和參數

 

 

 

 

 

 

 

 

 

 

2.ps -aux  如下:

列名 含義
USER 用戶名
PID 進程ID
%CPU 該進程所占CPU百分比
%MEM 該進程占用內存的百分比
VSZ 該進程使用的虛擬內存量(KB)
RSS 該進程占用的固定內存量(KB)(駐留中頁的數量) 
TTY 進程的狀態 
STAT 該進程狀態
START 該進程被觸發啟動時間 
TIME 該進程實際使用CPU運行的時間
COMMAND 命令的名稱和參數

 

 

 

 

 

 

 

 

 

 

 

 

 

  STAT 的狀態
D 無法中斷的休眠狀態(通常 IO 的進程)
R 正在運行
S 休眠中
T 停止或被追蹤
W 進入內存交換 (從內核2.6開始無效)
X 死掉的進程 
Z 僵屍進程
< 優先級高的進程
N 優先級較低的進程
L 有些頁被鎖進內存
s 進程的領導者(在它之下有子進程)
l 多線程,克隆線程(使用 CLONE_THREAD, 類似 NPTL pthreads)
+ 位於后台的進程組


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM