在CentOS系统中,cpustat 是一个非常有用的工具,它属于 sysstat 包。这个工具可以用来监控CPU的使用情况,包括实时和历史数据。要监控CPU的历史数据,你可以按照以下步骤操作:
安装sysstat包(如果尚未安装):
sudo yum install sysstat
启用sysstat的CPU使用率统计:
默认情况下,sysstat 可能只记录每天的统计数据。如果你想要更频繁地记录数据(例如每分钟),你需要编辑 /etc/cron.d/sysstat 文件,并修改 ENABLED 参数为 true,同时设置 STAT_INTERVAL 参数为你想要的间隔时间(以秒为单位)。
sudo vi /etc/cron.d/sysstat
修改内容如下:
ENABLED="true"
STAT_INTERVAL=60
这将设置 cpustat 每60秒收集一次数据。
重启sysstat服务以应用更改:
sudo systemctl restart sysstat
收集数据:
一旦配置完成并重启了服务,sysstat 将开始按照你设置的间隔收集CPU使用率数据。
查看历史数据:
cpustat 收集的数据通常存储在 /var/log/sysstat/ 目录下的文件中,例如 cpustat 或 saXX(其中 XX 是日期)。你可以使用 sa 命令来查看这些数据:
sa -u ALL 1 1
这个命令会显示所有CPU的用户、系统、空闲等使用情况,1 1 表示只显示最近一次的统计信息。如果你想要查看特定日期的数据,可以使用:
sa -u ALL -s YYYY-MM-DD
替换 YYYY-MM-DD 为你想要查看的日期。
使用其他工具:
如果你需要更详细的分析或图形化表示,你可以考虑使用其他工具,如 gnome-system-monitor、htop 或者 atop。
请注意,cpustat 和 sysstat 提供的数据主要用于性能分析和故障排查,并不适合用作实时监控系统。如果你需要实时监控,可能需要考虑其他工具或服务。