linux下顯示系統程序的命令ps,最常用的有ps -ef 和ps aux。這兩個到底有什麼區別呢?兩者沒太大差別,討論這個問題,要追溯到unix系統中的兩種風格,system v風格和bsd 風格,ps aux最初用到unix style中,而ps -ef被用在system v style中,兩者輸出略有不同。現在的大部分linux系統都是可以同時使用這兩種方式的。
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);
+ //位於後台的程序組;
Linux下ps ef和ps aux的用法
ps命令 輸入下面的ps命令,顯示所有執行中的程序 其中,a 顯示所有程序 a 顯示終端中包括其它使用者的所有程序 x 顯示無控制終端的程序 任務 檢視系統中的每個程序。任務 檢視非root執行的程序 任務 檢視使用者vivek執行的程序 top命令 top命令提供了執行中系統的動態實時檢視。在命令...
Linux下ps ef 和 ps aux的區別
linux下顯示系統程序的命令ps,最常用的有ps ef 和ps aux。這兩個到底有什麼區別呢?兩者沒太大差別,討論這個問題,要追溯到unix系統中的兩種風格,system 風格和bsd 風格,ps aux最初用到unix style中,而ps ef被用在system v style中,兩者輸出略...
ps aux和ps ef的區別
ps aux 是以bsd方式顯示 ps ef 是以system v方式顯示,該種方式比bsd方式顯示的多一重要項 具體哪項忘了 ps aux的輸出 user pid cpu mem vsz rss tty stat start time command ps ef的輸出 uid pid ppid c...