cpustat
是一個用于顯示 CPU 使用情況的工具,它是 sysstat
包的一部分。默認情況下,cpustat
顯示的是實時的 CPU 使用情況。如果你想查看 CPU 的歷史數據,你需要記錄這些數據到一個文件中,然后在需要的時候查看這個文件。
以下是如何使用 cpustat
來記錄 CPU 歷史數據的步驟:
安裝 sysstat (如果尚未安裝):
sudo apt-get update
sudo apt-get install sysstat
sudo yum install sysstat
或者如果你使用的是 CentOS 8 或更高版本:
sudo dnf install sysstat
配置 sysstat 以記錄歷史數據:
編輯 /etc/default/sysstat
文件,找到 ENABLED
行,確保它的值設置為 "true"
。這將啟用系統活動報告守護進程(sysstat 的一部分),它會收集并保存歷史性能數據。
設置記錄間隔和持續時間:
在同一文件中,你可以設置 CPUSTAT_INTERVAL
和 CPUSTAT_DURATION
參數來定義數據收集的間隔(以秒為單位)和持續時間(以天為單位)。例如,如果你想每 5 分鐘收集一次數據,并持續收集 7 天的數據,你可以這樣設置:
CPUSTAT_INTERVAL=300
CPUSTAT_DURATION=7
重啟 sysstat 服務: 為了使更改生效,你需要重啟 sysstat 服務:
sudo systemctl restart sysstat
查看歷史數據:
cpustat
默認會將歷史數據保存在 /var/log/sysstat/
目錄下的 cpustat
文件中。你可以使用 cat
、less
、more
或任何文本編輯器來查看這個文件。例如:
cat /var/log/sysstat/cpustat
分析數據:
你可以使用各種工具來分析這些數據,比如 gnuplot
、awk
、grep
等。例如,如果你想用 awk
來計算某個時間段內的平均負載,你可以編寫一個簡單的腳本來處理這些數據。
請注意,cpustat
記錄的是系統的整體 CPU 使用情況,而不是單個核心的詳細信息。如果你需要更詳細的分析,你可能需要考慮使用其他工具,如 perf
或 htop
。