温馨提示×

ubuntu cpustat日志如何查看

小樊
44
2025-10-20 09:31:22
栏目: 智能运维

1. 安装sysstat包(cpustat依赖工具)
cpustat是sysstat包的一部分,需先通过以下命令安装:

sudo apt update
sudo apt install sysstat

2. 启用sysstat历史记录功能(可选但推荐)
默认情况下,sysstat不会保存历史数据。需修改配置文件启用:

sudo nano /etc/default/sysstat

找到ENABLED参数,将其设置为"true";还可调整采样间隔(SAMPLING_INTERVAL,单位:秒)和历史保留天数(HISTORY_DAYS):

ENABLED="true"
SAMPLING_INTERVAL=10  # 每10秒采集一次数据
HISTORY_DAYS=7        # 保留7天历史数据

保存后重启sysstat服务使配置生效:

sudo systemctl restart sysstat

3. 查看系统默认cpustat日志文件
启用历史记录后,cpustat的历史数据会保存在/var/log/sysstat/目录下,文件名为saXXXX代表月份,如sar01表示1月的日志)。可使用以下命令查看:

# 查看指定月份的日志文件内容(如1月)
cat /var/log/sysstat/sa01

# 使用sar命令解析指定日期的日志(如2025年4月15日)
sar -f /var/log/sysstat/sa15 -s 00:00:00 -e 23:59:59

sar命令的-s-e参数用于指定时间范围(默认显示全天数据)。

4. 自定义记录cpustat日志(实时保存到文件)
若需更灵活的历史记录(如自定义时间间隔或路径),可通过重定向或定时任务实现:

  • 临时记录(手动执行):使用循环将cpustat输出追加到日志文件,例如每分钟记录一次:
    while true; do cpustat -u 1 >> /path/to/cpu_usage.log; sleep 60; done
    
    Ctrl+C停止记录。
  • 定时任务(自动执行):通过crontab设置定时任务,例如每分钟记录一次到/var/log/cpustat.log
    crontab -e
    
    添加以下行(需root权限,建议用sudo crontab -e):
    * * * * * /usr/bin/cpustat -c 1 >> /var/log/cpustat.log 2>&1
    
    保存后,日志会自动保存到指定路径。

5. 查看自定义cpustat日志
自定义日志文件(如/path/to/cpu_usage.log/var/log/cpustat.log)可通过以下命令查看:

# 查看完整日志
cat /path/to/cpu_usage.log

# 分页查看(适合大文件)
less /path/to/cpu_usage.log

# 查看最后100行(最新数据)
tail -n 100 /path/to/cpu_usage.log

# 查看前100行(初始数据)
head -n 100 /path/to/cpu_usage.log

注意事项

  • cpustat需root权限才能访问系统级统计信息,建议使用sudo运行。
  • 若需更专业的历史数据分析(如图形化展示),可结合Grafana、Prometheus等工具,但需额外配置。

0