cpustat 是一个用于显示 CPU 统计信息的工具,通常与 sysstat 包一起安装。要查看 CPU 的历史数据,你需要定期运行 cpustat 并将输出记录到文件中。以下是如何使用 cpustat 来监控 CPU 使用情况的步骤:
-
安装 sysstat (如果尚未安装):
- 在基于 Debian 的系统上,如 Ubuntu,可以使用以下命令安装:
sudo apt-get update sudo apt-get install sysstat - 在基于 Red Hat 的系统上,如 CentOS 或 Fedora,可以使用以下命令安装:
或者sudo yum install sysstatsudo dnf install sysstat
- 在基于 Debian 的系统上,如 Ubuntu,可以使用以下命令安装:
-
运行 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 统计信息可能会占用大量磁盘空间,因此请确保你的日志文件不会无限增长,或者定期清理旧数据。