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
或第三方監控工具可能是更好的選擇。