cpustat 是一个用于监控和报告 CPU 使用情况的工具,通常与 sysstat 软件包一起提供。默认情况下,cpustat 会显示实时的 CPU 统计信息,但也可以通过一些选项来报告 CPU 的历史数据。
要使用 cpustat 报告 CPU 历史数据,你可以按照以下步骤操作:
安装 sysstat(如果尚未安装):
sudo apt-get update
sudo apt-get install sysstat
sudo yum install sysstat
启用历史数据记录:
sysstat 可能不会保存历史数据。你需要编辑 /etc/default/sysstat 文件,并确保 ENABLED 设置为 "true"。sudo nano /etc/default/sysstat
ENABLED 行并设置为:ENABLED="true"
配置历史数据记录间隔和持续时间:
sysstat 记录数据的间隔(以秒为单位)和保留历史数据的天数。/etc/cron.d/sysstat 文件:sudo nano /etc/cron.d/sysstat
0 * * * * root [ -x /usr/lib/sysstat/sa1 ] && exec /usr/lib/sysstat/sa1 -S DISK 1 1
*/10 * * * * root [ -x /usr/lib/sysstat/sa2 ] && exec /usr/lib/sysstat/sa2 -A
sa1 负责收集每天的系统活动数据,sa2 负责收集每天的系统性能数据。查看历史数据:
sar 命令查看历史 CPU 数据。例如,查看过去一天的每小时 CPU 使用情况:sar -u -f /var/log/sysstat/saXX
其中 XX 是日期,例如 sa01 表示1号的数据。生成报告:
sar 命令生成更详细的报告。例如,生成过去一周的 CPU 使用情况报告:sar -u -f /var/log/sysstat/saXX -s 00:00:00 -e 23:59:59 -o cpu_report.csv
cpu_report.csv 的文件,包含详细的 CPU 使用情况数据。通过这些步骤,你可以使用 cpustat 和相关工具来监控和报告 CPU 的历史数据。