1. 程式人生 > >監控系統cpu相關統計信息

監控系統cpu相關統計信息

計算 兼容 red ID soft 腳本 irq bsp AI

背景:需要測試監控各個操作系統平臺機器上的cpu相關的各種統計信息

為了方便測試,我寫了一個比較通用的shell腳本,目前可以兼容Redhat6+,Redhat7+,其他操作系統沒測,可以實時監控機器上的cpu相關的各種統計信息。

1) cpu 指標由系統命令(mpstat 1 3)采集,根據最後一行平均值計算

技術分享圖片

mpstat 1 3 代表該命令每隔1秒運行一次,共運行3次

相關cpu指標解釋:

%guest : 內核下客戶操作系統運行虛擬cpu時間

%idle: 除去等待io外任何原因而空閑的時間

%steal: 虛擬cpu等待真實cpu時間

%sys+%irq+%soft:內核態時間(內核態+硬終端+軟終端)

%usr+%nice: 用戶時間(用戶時間+nice為負進程)

%iowait: 等待硬盤io時間

註:當%idle較低時,就知道系統出現了cpu不足的問題,當%iowait較高時,當前負載下I/O子系統出現了某些問題。

2) cpu.sh腳本如下:

技術分享圖片

監控系統cpu相關統計信息