温馨提示×

centos cpustat日志如何查看

小樊
42
2025-10-03 00:03:06
栏目: 智能运维

1. 确认sysstat包安装
cpustat是sysstat工具集的核心组件,用于监控CPU使用情况。若未安装,需先通过包管理器安装:

  • CentOS 7及以下:sudo yum install sysstat -y
  • CentOS 8及以上: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/目录下,文件命名规则为saXXXX代表日期,如sa01为当月1日数据)。可通过以下方式查看:

  • 查看当日数据:直接读取对应日期的saXX文件(如1日数据):
    sudo cat /var/log/sysstat/sa01
    
  • 查看特定时间段数据:使用grep过滤关键字(如“Sep 1”代表9月1日):
    sudo grep 'Sep 1' /var/log/sysstat/sa01
    
  • 使用sar命令解析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/目录下。

0