cpustat
命令本身并不直接提供查看历史记录的功能。它主要用于实时监控 CPU 的使用情况,包括每个 CPU 核心的使用率、上下文切换次数、中断次数等。
如果你想要查看 CPU 使用情况的历史记录,你可以考虑以下几种方法:
sar
命令:
sar
是 System Activity Reporter(系统活动报告器)的缩写,它是 sysstat 包的一部分。sar
可以收集、报告或保存系统活动信息,包括 CPU 使用率。例如,要查看过去一天每天的平均 CPU 使用率,你可以运行:
sar -u -f /var/log/sysstat/saXX
其中 saXX
是 sar
日志文件的名称,XX
是日期(例如 sa01
表示 1 号的数据)。
atop
命令:
atop
是一个交互式的监视工具,它可以显示系统的实时状态,并且可以将数据记录到日志文件中。要查看 atop
的历史记录,你可以直接运行 atop
并选择相应的日期和时间范围。
使用第三方监控工具:
有许多第三方监控工具可以帮助你收集和查看 CPU 使用情况的历史记录,例如 Grafana
、Prometheus
、Zabbix
等。这些工具通常提供强大的数据可视化功能,可以帮助你更好地理解和分析历史数据。
手动记录:
如果你只需要偶尔查看 CPU 使用情况的历史记录,你可以考虑手动运行 cpustat
并将输出重定向到一个文件中。例如:
cpustat -u 1 > cpu_usage_history.txt
这将会每秒收集一次 CPU 使用情况,并将输出保存到 cpu_usage_history.txt
文件中。你可以随时查看这个文件来了解过去的 CPU 使用情况。
请注意,手动记录的方法可能不太方便,特别是当你需要长时间或频繁地收集数据时。在这种情况下,使用 sar
或第三方监控工具可能是更好的选择。