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/目录下,文件名为saXX(XX代表月份,如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日志(实时保存到文件)
若需更灵活的历史记录(如自定义时间间隔或路径),可通过重定向或定时任务实现:
while true; do cpustat -u 1 >> /path/to/cpu_usage.log; sleep 60; done
按Ctrl+C停止记录。/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
注意事项
sudo运行。