透過 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 請參考 https://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 來檢視 ( Centos 8 參數改成# turbostat -c 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 的監控可以參考.
- mpstat – https://benjr.tw/543
個別的 CPU 使用率與統計. - powertop – https://benjr.tw/99175
可以顯示系統 CPU 使用率與統計,其他細節如 process ,Timer , Interrupt , kWork 與 Device 的個別電源使用量. - Processor Counter Monitor (PCM) – https://benjr.tw/99562
可以針對 QPI / UPI 介面提供即時的監控.
沒有解決問題,試試搜尋本站其他內容