Linux command – mpstat

Loading

在 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 的監控可以參考.

  1. powertophttps://benjr.tw/99175
    可以顯示系統 CPU 使用率與統計,其他細節如 process ,Timer , Interrupt , kWork 與 Device 的個別電源使用量.
  2. turbostathttps://benjr.tw/99181
    可以顯示系統 CPU 狀態,包含 C-State.
  3. Processor Counter Monitor (PCM)https://benjr.tw/99562
    可以針對 QPI / UPI 介面提供即時的監控.
沒有解決問題,試試搜尋本站其他內容

4 thoughts on “Linux command – mpstat

  1. 自動引用通知: nmon | Benjr.tw
  2. 自動引用通知: linux command – sar | Benjr.tw

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料