文章目錄
- 1.ps -l
- 2.ps aux
- 3.top
面試經常被問道,特別是top。
1.ps -l
參數 | 解釋 |
---|---|
F | 代表這個程序旗標 (process flags),說明這個程序的總結權限,常見號碼有:o 若為 4 表示此程序的權限為 root ;o 若為 1 則表示此子程序僅進行復制(fork)而沒有實際執行(exec)。 |
UID | 此程序被該 UID 所擁有 |
PID | 程序的 PID 號碼 |
PPID | 此程序的父程序 PID 號碼 |
C | 代表 CPU 使用率,單位為百分比; |
PRI/NI | Priority/Nice 的縮寫,代表此程序被 CPU 所執行的優先級,數值越小代表該程序越快被 CPU 執行。 |
ADDR | 都不內存有關,ADDR 是 kernel function,指出該程序在內存的哪個部分,如果是個 running 的程序,一般就會顯示『 - 』 |
SZ | SZ 代表此程序用掉多少內存 |
WCHAN | WCHAN 表示目前程序是否運作中,同樣的, 若為 - 表示正在運作中。 |
TTY | 登入者的終端機位置,若為進程登錄則使用動態終端接口 (pts/n); |
TIME | 使用掉的 CPU 時間,注意,是此程序實際花費 CPU 運作的時間,而不是系統時間; |
CMD | 就是 command 的縮寫,造成此程序的出發進程是什么 |
2.ps aux
參數 | 解釋 |
---|---|
USER | 該 process 屬于哪個使用者的賬號 |
PID | 該 process 的程序標識符。 |
%CPU | 該 process 使用掉的 CPU 資源百分比; |
%MEM | 該 process 所占用的物理內存百分比; |
VSZ | 該 process 使用掉的虛擬內存量 (Kbytes) |
RSS | 該 process 占用的固定的內存量 (Kbytes) |
TTY | 該 process 是在哪個終端機上面運作,若與終端機無關則顯示 ?,另外, tty1-tty6 是本機上面的登入者程序,若為 pts/0 等等的,則表示為由網絡連接進主機的程序。 |
STAT | 該程序目前的狀態,狀態顯示與 ps -l 的 S 標示相同 (R/S/T/Z) |
START | 該 process 被觸發啟動的時間; |
TIME | 該 process 實際使用 CPU 運作的時間。 |
COMMAND | 該程序的實際指令為何? |
3.top
以下內容為鳥哥的linux私房菜截圖