Linux下ps ef和ps aux的區別

2021-09-08 13:59:58 字數 1337 閱讀 2798

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...