在Ubuntu系統中,cpustat
是sysstat
包中的一個工具,用于顯示CPU使用情況。如果你想要記錄CPU的使用情況,可以使用cpustat
結合其他命令來實現。
以下是一些基本的方法來記錄CPU使用情況:
使用cpustat
和cron
定時任務:
你可以設置一個cron
定時任務來定期運行cpustat
并將輸出重定向到一個文件中。
首先,打開終端并輸入crontab -e
來編輯當前用戶的cron
任務列表。
然后,添加一行來設置定時任務。例如,如果你想每5分鐘記錄一次CPU使用情況,可以添加如下行:
*/5 * * * * /usr/bin/cpustat -m 1 >> /path/to/your/logfile.log
這里,-m 1
表示每1秒采樣一次,共采樣5次(因為每隔5分鐘執行一次)。>> /path/to/your/logfile.log
表示將輸出追加到指定的日志文件中。
保存并退出編輯器,cron
將自動加載新的任務列表。
使用watch
命令實時監控并記錄:
如果你想要實時監控CPU使用情況并將其記錄到文件中,可以使用watch
命令結合重定向。
在終端中輸入以下命令:
watch -n 30 'cpustat -m 1' >> /path/to/your/logfile.log
這里,-n 30
表示每30秒執行一次cpustat
命令。輸出將被追加到指定的日志文件中。
使用腳本自動化記錄:
你還可以編寫一個簡單的腳本來自動化記錄過程。例如,創建一個名為record_cpu.sh
的腳本文件,并添加以下內容:
#!/bin/bash
LOGFILE="/path/to/your/logfile.log"
INTERVAL=30
DURATION=3600
echo "Timestamp, CPU Usage" > $LOGFILE
end_time=$((SECONDS + DURATION))
while [ $SECONDS -lt $end_time ]; do
cpustat -m 1 >> $LOGFILE
sleep $INTERVAL
done
這個腳本會在指定的持續時間內(例如1小時)以指定的間隔(例如30秒)記錄CPU使用情況。
賦予腳本執行權限:
chmod +x record_cpu.sh
然后運行腳本:
./record_cpu.sh
記錄的數據將被保存到指定的日志文件中。
請注意,根據你的需求和系統配置,你可能需要調整上述命令中的參數和路徑。此外,確保你有足夠的權限來寫入日志文件。