在Ubuntu系統中,cpustat 是一個非常有用的工具,它可以顯示CPU的使用情況。如果你想要對比不同時間點的數據,可以通過以下步驟實現:
安裝 sysstat 包(如果尚未安裝):
cpustat 是 sysstat 包的一部分。你可以使用以下命令來安裝它:
sudo apt update
sudo apt install sysstat
收集CPU統計數據:
cpustat 默認會顯示當前時刻的CPU使用情況。如果你想獲取特定時間點的CPU數據,可以使用 -s 選項來指定采樣間隔和次數。
例如,要每秒采樣一次,共采樣5次,可以使用以下命令:
sudo cpustat -s 1 5
這將輸出5次采樣的結果,每次采樣間隔1秒。
保存數據到文件: 為了方便對比不同時間點的數據,你可以將每次采樣的結果保存到不同的文件中。例如:
sudo cpustat -s 1 5 > cpu_usage_$(date +%Y%m%d%H%M%S).txt
這將生成一個文件,文件名包含當前的時間戳,例如 cpu_usage_20231005123456.txt。
對比不同時間點的數據:
你可以使用文本比較工具(如 diff)來對比不同時間點的數據文件。例如:
diff cpu_usage_20231005123456.txt cpu_usage_20231005124456.txt
這將顯示兩個文件之間的差異。
使用腳本自動化對比過程: 如果你需要頻繁地對比不同時間點的數據,可以編寫一個簡單的腳本來自動化這個過程。例如:
#!/bin/bash
# 獲取當前時間戳
timestamp=$(date +%Y%m%d%H%M%S)
# 采樣并保存數據
sudo cpustat -s 1 5 > cpu_usage_${timestamp}.txt
# 對比前一次的數據(假設前一次的時間戳存儲在變量prev_timestamp中)
if [ -f "cpu_usage_${prev_timestamp}.txt" ]; then
diff cpu_usage_${prev_timestamp}.txt cpu_usage_${timestamp}.txt
fi
# 更新prev_timestamp
prev_timestamp=$timestamp
將上述腳本保存為 compare_cpu_usage.sh,然后運行它:
chmod +x compare_cpu_usage.sh
./compare_cpu_usage.sh
通過這些步驟,你可以方便地收集、保存和對比不同時間點的CPU使用情況數據。