1、兩者的顯示格式不同:
ps -ef 是用標準的格式顯示進程的。
如圖所示:
其中各列內容意思如下
UID ? ?//用戶ID,但輸出的是用戶名?
PID ? ?//進程的ID?
PPID ? ?//父進程ID?
C ? ? ?//進程占用CPU的百分比?
STIME ?//進程啟動到現在的時間?
TTY ? ?//該進程在那個終端上運行,若與終端無關,則顯示? 若為pts/0等,則表示由網絡連接主機進程。
CMD ? ?//命令的名稱和參數
ps aux 是用BSD的格式來顯示的。
如圖所示:
2、ps aux應用的格式比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)
+ ? ? ?//位于后臺的進程組
擴展資料
PS,是Linux系統命令之一,是在Linux中是查看進程的命令。ps查看正處于Running的進程,ps aux查看所有的進程。
狀態碼
PS工具標識進程的5種狀態碼:
D 不可中斷 uninterruptible sleep (usually IO)
R 運行 runnable (on run queue)?
S 中斷 sleeping?
T 停止 traced or stopped?
Z 僵死 a defunct (”zombie”) process
參數如下:
-e 顯示所有進程。
-f 全格式。
-h 不顯示標題。
-l 長格式。
-w 寬輸出。
a 顯示終端上的所有進程,包括其他用戶的進程。
r 只顯示正在運行的進程。
x 顯示沒有控制終端的進程。
O[+|-] k1 [,[+|-] k2 [,…]] 根據SHORT KEYS、k1、k2中快捷鍵指定的多級排序順序顯示進程列表。
--sort X[+|-] key [,[+|-] key [,…]] 從SORT KEYS段中選一個多字母鍵。“+”字符是可選的,因為默認的方向就是按數字升序或者詞典順序。
比如: ps -jax -sort=uid,-ppid,+pid。
--help 顯示幫助信息。
--version 顯示該命令的版本信息。
參考資料:百度百科——ps