1,809 瀏覽數

Linux – mpstat

在 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 的監控可以參考下面的網站.
http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html

4 個網友的想法 “Linux – mpstat

  1. 自動參照通知: nmon | Benjr.tw

  2. 自動參照通知: linux command – dstat | Benjr.tw

  3. 自動參照通知: linux command – sar | Benjr.tw

  4. 自動參照通知: 常用的 Performance / Monitor 測試工具 | Benjr.tw

發表迴響