cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 包的一部分。默认情况下,cpustat 显示的是实时的 CPU 使用情况。如果你想查看 CPU 的历史数据,你需要记录这些数据到一个文件中,然后在需要的时候查看这个文件。
以下是如何使用 cpustat 来记录 CPU 历史数据的步骤:
安装 sysstat (如果尚未安装):
sudo apt-get update
sudo apt-get install sysstat
sudo yum install sysstat
或者如果你使用的是 CentOS 8 或更高版本:
sudo dnf install sysstat
配置 sysstat 以记录历史数据:
编辑 /etc/default/sysstat 文件,找到 ENABLED 行,确保它的值设置为 "true"。这将启用系统活动报告守护进程(sysstat 的一部分),它会收集并保存历史性能数据。
设置记录间隔和持续时间:
在同一文件中,你可以设置 CPUSTAT_INTERVAL 和 CPUSTAT_DURATION 参数来定义数据收集的间隔(以秒为单位)和持续时间(以天为单位)。例如,如果你想每 5 分钟收集一次数据,并持续收集 7 天的数据,你可以这样设置:
CPUSTAT_INTERVAL=300
CPUSTAT_DURATION=7
重启 sysstat 服务: 为了使更改生效,你需要重启 sysstat 服务:
sudo systemctl restart sysstat
查看历史数据:
cpustat 默认会将历史数据保存在 /var/log/sysstat/ 目录下的 cpustat 文件中。你可以使用 cat、less、more 或任何文本编辑器来查看这个文件。例如:
cat /var/log/sysstat/cpustat
分析数据:
你可以使用各种工具来分析这些数据,比如 gnuplot、awk、grep 等。例如,如果你想用 awk 来计算某个时间段内的平均负载,你可以编写一个简单的脚本来处理这些数据。
请注意,cpustat 记录的是系统的整体 CPU 使用情况,而不是单个核心的详细信息。如果你需要更详细的分析,你可能需要考虑使用其他工具,如 perf 或 htop。