温馨提示×

centos cpustat更新日志有哪些

小樊
49
2025-10-03 00:08:08
栏目: 智能运维

CentOS系统中cpustat工具的日志记录说明
cpustat是CentOS系统(通过sysstat包提供)用于监控CPU使用情况的命令行工具,默认不会自动保存运行日志,需通过手动配置实现日志记录功能。

一、手动记录cpustat输出的常用方法

1. 单次运行并重定向日志

通过Shell命令将cpustat的输出直接重定向到指定文件,适合临时监控场景。例如:

cpustat -u 1 > /var/log/cpustat.log &
  • -u:显示用户态CPU使用率(可选参数,还可使用-c显示整体CPU统计);
  • 1:每1秒刷新一次数据;
  • >:覆盖写入日志文件;
  • &:后台运行,避免阻塞终端。

2. 循环记录(带时间戳)

通过Shell脚本实现定时循环记录,并添加时间戳以便后续分析。例如:

#!/bin/bash
LOGFILE="/var/log/cpu_usage.log"
INTERVAL=60  # 记录间隔(秒)
for ((i=0; i<60; i++)); do  # 循环60次(总时长60分钟)
    echo "===== $(date '+%Y-%m-%d %H:%M:%S') =====" >> "$LOGFILE"
    cpustat -c 1 1 | tail -n +2 >> "$LOGFILE"  # 忽略首行标题
    sleep $INTERVAL
done
  • tail -n +2:跳过cpustat输出的标题行;
  • 脚本需赋予执行权限:chmod +x script_name.sh

3. 通过cron定时任务自动记录

将上述脚本配置为cron定时任务,实现周期性自动记录。例如,每分钟记录一次:

  1. 编辑当前用户的crontab:crontab -e
  2. 添加以下内容:
    * * * * * /usr/local/bin/monitor_cpu.sh >> /var/log/cpu_usage_cron.log 2>&1
    
  • 此配置会每分钟执行monitor_cpu.sh脚本,并将输出追加到/var/log/cpu_usage_cron.log中。

二、cpustat日志的默认位置与查看方式

  • 自定义日志路径:通过上述方法记录的日志默认存储在用户指定的目录(如/var/log/),文件名可根据需求命名(如cpustat.logcpu_usage.log);
  • sysstat默认日志:若需查看系统启动以来的CPU历史统计数据,可访问/var/log/sysstat/目录下的sarXX文件(如sar01sar02,对应每月1日、2日的统计数据),使用sar -u -f /var/log/sysstat/sar01命令查看具体CPU使用情况。

注意事项

  • 确保日志目录(如/var/log/)存在且有足够的写入权限(建议使用sudo执行相关命令);
  • 若需长期保存日志,建议配置日志轮转(如使用logrotate工具),避免日志文件过大占用磁盘空间。

0