在 Ubuntu 系统中,cpustat 是一个用于显示 CPU 使用情况的工具,通常作为 sysstat 包的一部分提供。默认情况下,cpustat 显示的是当前的 CPU 使用情况统计信息,而不是历史记录。
如果你想查看 CPU 的历史使用记录,可以通过以下几种方法实现:
mpstatmpstat 是 sysstat 包中的一个工具,它可以显示每个 CPU 的详细统计信息,并且可以通过 -P ALL 参数来监控所有 CPU。
安装 sysstat(如果尚未安装):
sudo apt update
sudo apt install sysstat
使用 mpstat 查看实时 CPU 使用情况:
mpstat -P ALL 1
上面的命令会每秒更新一次所有 CPU 的统计信息。
记录历史数据:
你可以将 mpstat 的输出重定向到一个文件中以保存历史记录:
mpstat -P ALL 1 > cpu_usage.log &
这样,mpstat 将在后台运行,并将输出记录到 cpu_usage.log 文件中。你可以随时查看这个文件以获取历史数据。
sarsar 是另一个强大的工具,用于收集和报告系统活动信息,包括 CPU 使用情况。
确保 sysstat 已安装:
sudo apt update
sudo apt install sysstat
查看 sar 的历史数据:
sar 会记录在 /var/log/sysstat/ 目录下的数据文件(通常是 sarXX 文件,其中 XX 是日期)。你可以使用以下命令查看这些记录:
sar -u -f /var/log/sysstat/saXX
替换 XX 为你想查看的日期。
实时监控并记录:
和 mpstat 类似,你可以将 sar 的输出重定向到一个文件中:
sar -u 1 > cpu_usage_sar.log &
atopatop 是一个交互式的性能监控工具,它可以记录系统的各种资源使用情况。
安装 atop:
sudo apt update
sudo apt install atop
启动 atop 并记录数据:
sudo atop -w /var/log/atop/atop_$(date +%Y%m%d).log
这将启动 atop 并开始记录数据到指定的日志文件中。
查看记录的数据:
你可以使用 atop -r /var/log/atop/atop_YYYYMMDD.log 来查看特定日期的记录。
通过以上方法,你可以有效地监控和记录 Ubuntu 系统中 CPU 的历史使用情况。选择适合你需求的方法进行使用即可。