cpustat 是一个用于显示 CPU 统计信息的工具,通常与 sysstat 包一起安装。默认情况下,cpustat 显示的是实时的 CPU 使用情况。如果你想查看 CPU 的历史数据,你需要使用 mpstat 命令,它也是 sysstat 包的一部分。
以下是如何使用 mpstat 来查看 CPU 历史数据的步骤:
安装 sysstat 包(如果尚未安装):
sudo yum install sysstat
启用 sysstat 的历史数据收集:
编辑 /etc/sysconfig/sysstat 文件,确保 ENABLED 设置为 "true":
ENABLED="true"
设置历史数据收集间隔和持续时间:
在同一文件中,你可以设置 SADISK 和 SAINTERVAL 参数来定义数据收集的间隔(以秒为单位)和持续时间(以天为单位)。例如,如果你想每分钟收集一次数据,持续一天,你可以这样设置:
SADISK="/var/log/sysstat/sa"
SAINTERVAL=60
SADAY=1
重启 sysstat 服务:
sudo systemctl restart sysstat
查看 CPU 历史数据:
使用 mpstat 命令查看历史数据。例如,要查看前一天的每小时 CPU 使用情况,可以使用:
mpstat -P ALL 1 24 | tail -n +2
这里 -P ALL 表示显示所有 CPU 的数据,1 是收集数据的间隔(以秒为单位),24 是收集数据的次数(在这个例子中是 24 次,因为每分钟收集一次)。tail -n +2 用于去掉输出的标题行。
请注意,mpstat 默认不会保存历史数据到文件,除非你配置了 sysstat 来这样做。如果你需要长期存储历史数据,你可能需要手动将输出重定向到一个文件中,或者使用其他工具来监控和记录 CPU 使用情况。