在Ubuntu系統中,cpustat
是一個非常有用的工具,它可以幫助你監控CPU的使用情況。如果你想對比不同時間點的CPU差異,你可以按照以下步驟操作:
安裝 sysstat
包(如果尚未安裝):
sudo apt update
sudo apt install sysstat
記錄初始CPU狀態:
使用 mpstat
命令記錄當前CPU的使用情況到一個文件中。
mpstat -P ALL 1 > cpu_initial.txt
這里 -P ALL
表示監控所有CPU核心,1
表示每秒更新一次,輸出將保存到 cpu_initial.txt
文件中。
等待一段時間: 根據需要等待一段時間,比如5分鐘。
記錄最終CPU狀態:
再次使用 mpstat
命令記錄CPU的使用情況到另一個文件中。
mpstat -P ALL 1 > cpu_final.txt
對比兩個文件:
使用 diff
命令對比兩個文件,查看CPU使用情況的變化。
diff cpu_initial.txt cpu_final.txt
或者你可以使用 vimdiff
或其他圖形化工具來更直觀地查看差異:
vimdiff cpu_initial.txt cpu_final.txt
如果你需要頻繁地進行這種對比,可以編寫一個簡單的腳本來自動化這個過程。
#!/bin/bash
# 記錄初始狀態
mpstat -P ALL 1 > cpu_initial.txt
# 等待指定時間(例如300秒)
sleep 300
# 記錄最終狀態
mpstat -P ALL 1 > cpu_final.txt
# 對比文件并輸出差異
echo "Comparing CPU usage..."
diff cpu_initial.txt cpu_final.txt
# 可選:使用vimdiff查看差異
# vimdiff cpu_initial.txt cpu_final.txt
保存這個腳本為 compare_cpu.sh
,然后運行它:
chmod +x compare_cpu.sh
./compare_cpu.sh
mpstat
是 sysstat
包的一部分,它提供了詳細的CPU使用情況報告。通過這些方法,你可以有效地對比Ubuntu系統中不同時間點的CPU使用情況。