參數:
-A :所有的進程均顯示出來,與 -e 具有同樣的效用;
-a : 顯示現行終端機下的所有進程,包括其他用戶的進程;
-u :以用戶為主的進程狀態 ;
x :通常與 a 這個參數一起使用,可列出較完整信息。
輸出格式規划:
l :較長、較詳細的將該 PID 的的信息列出;
j :工作的格式 (jobs format)
-f :做一個更為完整的輸出。 -e
ps -l
各相關信息的意義為:
F 代表這個程序的旗標 (flag), 4 代表使用者為 superuser;
S 代表這個程序的狀態 (STAT);
UID 代表執行者身份
PID 進程的ID號!底下的 PPID 則父進程的ID;
C CPU 使用的資源百分比
PRI指進程的執行優先權(Priority的簡寫),其值越小越早被執行;
NI 這個進程的nice值,其表示進程可被執行的優先級的修正數值。
ADDR 這個是內核函數,指出該程序在內存的那個部分。如果是個執行
的程序,一般就是『 - 』
SZ 使用掉的內存大小;
WCHAN 目前這個程序是否正在運作當中,若為 - 表示正在運作;
TTY 登入者的終端機位置啰;
TIME 使用掉的 CPU 時間。
CMD 所下達的指令名稱
ps aux
USER:該進程屬於那個使用者賬號的?
PID :該進程的進程ID號。
%CPU:該進程使用掉的 CPU 資源百分比;
%MEM:該進程所占用的物理內存百分比;
VSZ :該進程使用掉的虛擬內存量 (Kbytes)
RSS :該進程占用的固定的內存量 (Kbytes)
TTY :該進程是在那個終端機上面運作,若與終端機無關,則顯示 ?,另外, tty1-tty6 是本機上面的登入者程序,若為 pts/0 等等的,則表示為由網絡連接進主機的程序。
STAT:該程序目前的狀態,主要的狀態有:
R :該程序目前正在運作,或者是可被運作;
S :該程序目前正在睡眠當中 (可說是 idle 狀態啦!),但可被某些訊號(signal) 喚醒。
T :該程序目前正在偵測或者是停止了;
Z :該程序應該已經終止,但是其父程序卻無法正常的終止他,造成 zombie (疆屍) 程序的狀態
START:該進程被觸發啟動的時間;
TIME :該進程實際使用 CPU 運作的時間。
COMMAND:該程序的實際指令為什么?
