在 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) |
+ | 位於后台的進程組 |