Linux command – turbostat

透過 turbostat 可以來檢視目前 CPU 狀態.

測試環境為 CentOS 7 x86_64 (虛擬機)

[root@localhost ~]# turbostat
CPU    TSC_MHz  IRQ    SMI   CPU%c1   CPU%c3   CPU%c6   CPU%c7  PkgWatt  CorWatt   GFXWatt
-      2295     756    0     100.00   0.00     0.00     0.00    0.00     0.00      0.00
0      2295     302    0     100.00   0.00     0.00     0.00    0.00     0.00      0.00
1      2295     454    0     100.00   0.00     0.00     0.00    0.00     0.00      0.00
^C

數值所代表的意思

  • Core
    處理器核心編號.
  • CPU
    CPU邏輯處理器號碼,0,1 代表 CPU 的邏輯處理器號碼, – 代表所有處理器的總合. .
  • Package
    processor package number??
  • Avg_MHz
    CPU 平均工作頻率.
  • Busy%
    CPU 在 C0 (Operating State) 狀態的平均時間百分比,關於 CPU C State 請參考 http://benjr.tw/99146 .
  • Bzy_MHz
    CPU 在 C0 (Operating State) 狀態的平均工作頻率 P stat.
  • TSC_MHz
    處理器最高的運行速度(不包含 Turbo Mode).
  • IRQ
    在測量間隔期間由該 CPU 提供服務的中斷 Interrupt Request (IRQ) 數量.
  • SMI
    在測量間隔期間由 CPU 提供服務的系統管理中斷 system management interrupt (SMI) 數量.
  • C1 , C3 , C6 , C7
    在測量間隔期間請求 C1 (Halt), C3 (Sleep) , C6 (Deep Power Down) , C7 (C6 + LLC may be flushed ) 等狀態的次數,.
  • C1% , C3% , C6%, C7%
    在測量間隔期間請求 C1 (Halt), C3 (Sleep) , C6 (Deep Power Down) , C7 (C6 + LLC may be flushed ) 等狀態的百分比.
  • CPU%c1, CPU%c3, CPU%c6, CPU%c7
    在測量間隔期間請求 C1 (Halt), C3 (Sleep) , C6 (Deep Power Down) , C7 (C6 + LLC may be flushed ) 等狀態的百分比.
  • CoreTmp
    CPU 核心 Core 溫度感測器回傳的溫度值.
  • PkgTtmp
    CPU Package 溫度感測器回傳的溫度值.
  • GFX%rc6
    在測量間隔期間 GPU 處於 render C6 (rc6) 狀態的時間百分比.
  • GFXMHz
    測量間隔 GPU 工作頻率.
  • Pkg%pc2, Pkg%pc3, Pkg%pc6, Pkg%pc7?
  • PkgWatt
    CPU package 消耗的瓦特數.
  • CorWatt
    CPU Core 消耗的瓦特數.
  • GFXWatt
    GPU 消耗的瓦特數.
  • RAMWatt
    DRAM DIMM 消耗的瓦特數.
  • PKG_%
    CPU Package 處於 Running Average Power Limit (RAPL) 活動狀態的時間百分比.
  • RAM_%
    DRAM 處於 Running Average Power Limit (RAPL) 活動狀態的時間百分比.

turbostat 常用參數

  • –Summary
    透過這個參數可以直接看所有處理器的總合資訊.

    [root@localhost ~]# turbostat --Summary
    TSC_MHz IRQ   SMI   CPU%c1   CPU%c3   CPU%c6    CPU%c7   PkgWatt   CorWatt   GFXWatt
    2295    593    0    100.00   0.00      0.00     0.00      0.00      0.00      0.00
    ^C
    
  • –interval
    預設執行 turbostat 時間為5秒,可以自行設定間隔時間.

    [root@localhost ~]# turbostat --interval 1 --Summary
    TSC_MHz   IRQ   SMI    CPU%c1   CPU%c3   CPU%c6   CPU%c7   PkgWatt   CorWatt   GFXWatt
    2294      108    0     100.00    0.00     0.00     0.00     0.00      0.00     0.00
    ^C
    
  • –Package
    依據 CPU 的 Package 來檢視.

    [root@localhost ~]# turbostat --Package
    CPU  TSC_MHz   IRQ   SMI    CPU%c1   CPU%c3   CPU%c6   CPU%c7   PkgWatt  CorWatt   GFXWatt
    -    2295      501    0     100.00   0.00     0.00     0.00     0.00     0.00      0.00
    0    2295      263    0     100.00   0.00     0.00     0.00     0.00     0.00      0.00
    1    2295      238    0     100.00   0.00     0.00     0.00     0.00     0.00      0.00
    ^C
    
  • –processor
    依據 CPU 的 processor 來檢視.

    [root@localhost ~]# turbostat --processor
    CPU   TSC_MHz   IRQ     SMI     CPU%c1   CPU%c3   CPU%c6    CPU%c7   PkgWatt   CorWatt   GFXWatt
    -     2294      579     0       100.00   0.00     0.00      0.00     0.00      0.00      0.00
    0     2294      261     0       100.00   0.00     0.00      0.00     0.00      0.00      0.00
    1     2294      318     0       100.00   0.00     0.00      0.00     0.00      0.00      0.00
    ^C
    

關於更多 CPU 的監控可以參考.

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

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

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