cpustat
是一個用于顯示 CPU 統計信息的工具,通常與 sysstat
包一起安裝。要查看 CPU 的歷史數據,你需要定期運行 cpustat
并將輸出記錄到文件中。以下是如何使用 cpustat
來監控 CPU 使用情況的步驟:
安裝 sysstat (如果尚未安裝):
sudo apt-get update
sudo apt-get install sysstat
sudo yum install sysstat
或者sudo dnf install sysstat
運行 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 統計信息可能會占用大量磁盤空間,因此請確保你的日志文件不會無限增長,或者定期清理舊數據。