ps -ef 和ps -aux 和ps aux

1ps aux和ps –aux

請注意”ps -aux”不同於”ps aux”。POSIX和UNIX的標準要求”ps -aux”打印用戶名爲”x”的用戶的所有進程,以及打印所有將由-a選項選擇的過程。如果用戶名爲”x”不存在,ps的將會解釋爲”ps aux”,而且會打印一個警告。這種行爲是爲了幫助轉換舊腳本和習慣。它是脆弱的,即將更改,因此不應依賴。
如果你運行ps -aux >/dev/null,那麼你就會得到下面這行警告信息
Warning: bad ps syntax, perhaps a bogus ‘-‘? See http://procps.sf.net/faq.html

綜上: 使用時兩者之間直接選擇ps aux
參考:
http://walkerxk.blog.sohu.com/150633165.html
http://blog.chinaunix.net/uid-24701781-id-3343264.html

2 ps aux 和ps -ef

兩者的輸出結果差別不大,但展示風格不同。aux是BSD風格,-ef是System V風格。這是次要的區別,一個影響使用的區別是aux會截斷command列,而-ef不會。當結合grep時這種區別會影響到結果。

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);
+ //位於後臺的進程組;

綜上:以上三個命令推薦使用:ps –ef

發佈了32 篇原創文章 · 獲贊 20 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章