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 或第三方监控工具可能是更好的选择。