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 使用情况。