1. 確認sysstat包安裝
cpustat是sysstat工具集的核心組件,用于監控CPU使用情況。若未安裝,需先通過包管理器安裝:
sudo yum install sysstat -y
sudo dnf install sysstat -y
2. 查看實時cpustat日志(默認輸出)
安裝完成后,直接運行cpustat
命令可查看系統實時CPU統計信息(包括用戶態%user
、內核態%system
、空閑%idle
等指標),默認每秒刷新一次:
cpustat
若需調整刷新間隔(如每5秒)或顯示次數(如3次),可添加-i
(間隔)和-c
(次數)參數:
cpustat -i 5 -c 3 # 每5秒刷新1次,共3次
3. 保存cpustat輸出到自定義日志文件
若需長期保存日志,可將cpustat
輸出重定向到指定文件(如/var/log/cpu_usage.log
),并使用&
讓命令在后臺運行:
sudo cpustat -u 1 > /var/log/cpu_usage.log & # 每秒記錄1次,保存到自定義路徑
注意:需確保目標目錄有寫入權限(sudo
提升權限),避免因權限不足導致保存失敗。
4. 查看系統默認存儲的cpustat歷史日志
sysstat默認會將CPU統計數據保存到/var/log/sysstat/
目錄下,文件命名規則為saXX
(XX
代表日期,如sa01
為當月1日數據)??赏ㄟ^以下方式查看:
saXX
文件(如1日數據):sudo cat /var/log/sysstat/sa01
grep
過濾關鍵字(如“Sep 1”代表9月1日):sudo grep 'Sep 1' /var/log/sysstat/sa01
sar
是sysstat的專用分析工具,可更直觀地查看CPU歷史數據(如-u
參數顯示CPU利用率,-f
指定日志文件):sudo sar -u -f /var/log/sysstat/sa01 # 查看sa01文件的CPU使用情況
```。
5. 啟用sysstat歷史數據自動記錄(可選)
默認情況下,sysstat可能未開啟歷史數據記錄。需修改配置文件/etc/cron.d/sysstat
,將ENABLED="false"
改為ENABLED="true"
,然后重啟sysstat服務使配置生效:
sudo sed -i 's/ENABLED="false"/ENABLED="true"/' /etc/cron.d/sysstat # 修改配置
sudo systemctl restart sysstat # 重啟服務
開啟后,sysstat會自動每10分鐘收集一次CPU數據,存儲到/var/log/sysstat/
目錄下。