資源與指令
主要針對以下資源做 process 排序:
cpu
memory
Memory
|
|
sample output:
隨便抓一台測試機,指令結果如下:
|
|
CPU
同理,只要把 %mem
改成 %cpu
即可:
|
|
sample output
|
|
指令說明
ps (Process Status)
-o
: 指定要列出的欄位ax
: 印出除了自己 own 之外的 process。
Note
- 前綴
a
的用法,可以參考 man page:
|
|
ps
僅顯示 active processes 的相關資訊。- CPU 一欄顯示的是「此 Process 執行的時間佔存活時間的比例」、加總不會是 100%
- 若要看「即時 CPU 使用狀況」要使用
top
指令。
sort
-b
: 忽略前綴的空白 (spaces)-k
: 用哪一欄排序,這邊選3
是因為第三欄就是 memory / cpu 的值-r
: 反向排序,數值高的先列出來
注意事項
used RAM 與 shared Memory
- 到底怎樣算記憶體「使用」(used) 量?
ps
指令中列出來的,是「該 process 『自己』總共使用的記憶體」;但是作業系統中時常有共用記憶體 (shared memory),這種情況在ps
的結果中會被算到兩次以上。- 所以通常
ps
的加總跟free
指令顯示的會有出入。