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