cpustat
是一个用于显示 CPU 统计信息的工具,通常与 sysstat
包一起安装。要查看 CPU 的历史数据,你需要定期运行 cpustat
并将输出记录到文件中。以下是如何使用 cpustat
来监控 CPU 使用情况的步骤:
安装 sysstat (如果尚未安装):
sudo apt-get update
sudo apt-get install sysstat
sudo yum install sysstat
或者sudo dnf install sysstat
运行 cpustat 并记录输出:
你可以使用 shell 脚本或 cron 作业来定期运行 cpustat
并将输出保存到文件中。例如,以下命令会每分钟运行一次 cpustat
并将输出追加到名为 cpu_usage.log
的文件中:
while true; do cpustat -m >> cpu_usage.log; sleep 60; done
这个命令会创建一个无限循环,每 60 秒(1 分钟)执行一次 cpustat -m
(显示每个 CPU 的详细统计信息),并将输出追加到 cpu_usage.log
文件。
分析历史数据:
经过一段时间后,你可以查看 cpu_usage.log
文件来分析 CPU 的历史使用情况。你可以使用文本编辑器打开文件,或者使用命令行工具如 grep
, awk
, sed
等来处理和分析数据。
使用图形化工具:
如果你更喜欢图形界面,可以使用各种工具来查看和分析 CPU 历史数据,例如 gnuplot
, gnome-system-monitor
, htop
等。
使用 sar 命令:
sysstat
包中的另一个工具是 sar
,它可以用来收集、报告或保存系统活动信息。sar
可以记录包括 CPU 使用率在内的多种系统指标,并且可以生成历史报告。例如,以下命令会每小时收集一次 CPU 数据,并保存到 /var/log/sysstat/saXX
文件中(XX 是日期):
sudo sar -u 3600 > /var/log/sysstat/saXX
然后你可以使用 sar -u -f /var/log/sysstat/saXX
来查看特定日期的 CPU 使用情况。
请注意,持续记录 CPU 统计信息可能会占用大量磁盘空间,因此请确保你的日志文件不会无限增长,或者定期清理旧数据。