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/
目录下。