在 GUI 的環境下有 gnome-system-monitor 以及 ksysguard 但在文字模是下我們雖然可以透過 top 來觀看 CPU 的使用率.我們還可以透過 mpstat 來看 CPU 的使用率與統計.
先來看看 mpstat ,在使用 mpstat 時預顯示結果為 CPU 從開機後負載的平均值,而且顯示的是系統上所有 CPU 的平均值.
[root@benjr ~]# mpstat Linux 2.6.32-19.el6.x86_64 (benjr.tw) 05/03/2011 _x86_64_ (4 CPU) 07:24:45 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 07:24:45 PM all 0.33 0.00 80.81 0.24 0.00 0.00 0.00 0.00 18.61
透過參數 -P ALL 可以看到系統上所有的 CPU 的負載,不過這些負載都還是 CPU 從開機後負載的平均值.
[root@benjr ~]# mpstat -P ALL Linux 2.6.32-19.el6.x86_64 (benjr.tw) 05/03/2011 _x86_64_ (4 CPU) 07:24:51 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 07:24:51 PM all 0.33 0.00 80.84 0.24 0.00 0.00 0.00 0.00 18.58 07:24:51 PM 0 0.30 0.00 80.44 0.31 0.00 0.00 0.00 0.00 18.95 07:24:51 PM 1 0.37 0.00 80.32 0.18 0.00 0.00 0.00 0.00 19.13 07:24:51 PM 2 0.33 0.00 79.87 0.41 0.00 0.00 0.00 0.00 19.38 07:24:51 PM 3 0.33 0.00 82.72 0.08 0.00 0.00 0.00 0.00 16.86
如果要看目前 CPU 的使用狀態要加入參數 -P ALL 1 1 ,1 1 代表了 顯示目前一秒的 CPU 負載,顯示一次.
[root@benjr ~]# mpstat -P ALL 1 1 Linux 2.6.32-19.el6.x86_64 (benjr.tw) 05/03/2011 _x86_64_ (4 CPU) 07:24:54 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 07:24:55 PM all 1.50 0.00 98.50 0.00 0.00 0.00 0.00 0.00 0.00 07:24:55 PM 0 0.00 0.00 100.00 0.00 0.00 0.00 0.00 0.00 0.00 07:24:55 PM 1 0.00 0.00 100.00 0.00 0.00 0.00 0.00 0.00 0.00 07:24:55 PM 2 0.00 0.00 100.00 0.00 0.00 0.00 0.00 0.00 0.00 07:24:55 PM 3 5.00 0.00 95.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle Average: all 1.50 0.00 98.50 0.00 0.00 0.00 0.00 0.00 0.00 Average: 0 0.00 0.00 100.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: 1 0.00 0.00 100.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: 2 0.00 0.00 100.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: 3 5.00 0.00 95.00 0.00 0.00 0.00 0.00 0.00 0.00
如果要長期觀察 CPU 的使用狀態可以使用 > 導入到檔案再來讀取.1 60 代表每秒顯示一次,顯示60次.
[root@benjr ~]# mpstat -P ALL 1 60 > CPU_Load.txt
關於更多 CPU 的監控可以參考.
- powertop – https://benjr.tw/99175
可以顯示系統 CPU 使用率與統計,其他細節如 process ,Timer , Interrupt , kWork 與 Device 的個別電源使用量. - turbostat – https://benjr.tw/99181
可以顯示系統 CPU 狀態,包含 C-State. - Processor Counter Monitor (PCM) – https://benjr.tw/99562
可以針對 QPI / UPI 介面提供即時的監控.
沒有解決問題,試試搜尋本站其他內容
4 thoughts on “Linux command – mpstat”