cpustat 是一个用于监控系统 CPU 使用情况的工具,它是 sysstat 包的一部分。要使用 cpustat 查看 CPU 历史使用记录,你需要按照以下步骤操作:
安装 sysstat 包(如果尚未安装):
sudo apt-get update
sudo apt-get install sysstat
sudo yum install sysstat
或者,如果你使用的是较新的 Fedora 版本,可以使用 dnf:sudo dnf install sysstat
收集 CPU 使用数据:
cpustat 默认会显示当前的 CPU 使用情况。如果你想查看历史数据,你需要先启用数据收集。这通常涉及到配置 sysstat 包中的 mpstat 或 pidstat 工具来定期记录数据。
例如,你可以通过编辑 /etc/default/sysstat 文件来设置数据收集的间隔和持续时间。找到 ENABLED 行并将其设置为 true,然后设置 CPUPROFILE 和 CPUPROFILE_INTERVAL 来指定分析的持续时间和采样间隔。
ENABLED="true"
CPUPROFILE="all"
CPUPROFILE_INTERVAL=10
上面的设置将每 10 秒收集一次所有 CPU 的使用情况,并持续分析。
重启 sysstat 服务:
修改配置文件后,重启 sysstat 服务以应用更改。
sudo systemctl restart sysstat
查看历史数据:
cpustat 不会直接存储历史数据文件,但你可以通过其他工具如 mpstat 来查看历史数据。例如,使用以下命令可以查看过去 24 小时的每小时 CPU 使用情况摘要:
mpstat -P ALL 1 1440
这个命令会每分钟采样一次(-P ALL 表示所有 CPU),并且持续 24 小时(因为一天有 1440 分钟)。
分析数据:
你可以将 mpstat 的输出重定向到一个文件中,然后使用文本编辑器或脚本工具来分析数据。
mpstat -P ALL 1 1440 > cpu_usage_history.txt
请注意,cpustat 和 sysstat 的版本可能会影响上述步骤的具体细节。如果你遇到问题,建议查看你所使用的 sysstat 版本的文档。