在Debian系統中,cpustat 是一個用于顯示CPU使用情況的工具,它是 sysstat 包的一部分。如果你想要自定義腳本來使用 cpustat 或者對其輸出進行處理,你可以編寫一個簡單的shell腳本來實現。
以下是一個基本的步驟指南,用于創建一個自定義的shell腳本來使用 cpustat:
安裝sysstat包(如果你還沒有安裝的話):
sudo apt-get update
sudo apt-get install sysstat
創建一個新的shell腳本文件: 使用你喜歡的文本編輯器創建一個新的腳本文件。例如,使用nano編輯器:
nano ~/custom_cpustat.sh
編寫腳本:
在打開的編輯器中,編寫你的腳本。以下是一個簡單的示例腳本,它使用 cpustat 來獲取CPU使用情況,并將其保存到一個文件中:
#!/bin/bash
# 設置cpustat的輸出文件
OUTPUT_FILE="/var/log/custom_cpustat.log"
# 設置采樣間隔(秒)和持續時間(次數)
INTERVAL=5
DURATION=12
# 獲取當前日期和時間,用于日志文件名
DATE=$(date +"%Y-%m-%d_%H-%M-%S")
# 清空或創建日志文件
> $OUTPUT_FILE
# 寫入標題行
echo "Timestamp,CPU Usage" >> $OUTPUT_FILE
# 運行cpustat并處理輸出
for ((i=0; i<DURATION; i++)); do
# 獲取當前時間戳
TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
# 使用cpustat獲取CPU使用情況,并提取用戶空間和系統空間的百分比
CPU_USAGE=$(cpustat -u -p ALL $INTERVAL 1 | awk 'NR>2 {print $2, $4}')
# 將時間戳和CPU使用情況寫入日志文件
echo "$TIMESTAMP,$CPU_USAGE" >> $OUTPUT_FILE
# 等待下一個采樣周期
sleep $INTERVAL
done
echo "CPU usage data has been saved to $OUTPUT_FILE"
保存并關閉腳本文件。
給予腳本執行權限:
chmod +x ~/custom_cpustat.sh
運行你的腳本:
~/custom_cpustat.sh
查看輸出文件: 腳本運行完成后,你可以查看生成的日志文件來查看CPU使用情況:
cat /var/log/custom_cpustat.log
請注意,上面的腳本只是一個基本的示例,你可以根據自己的需求進行修改。例如,你可以添加更多的 cpustat 選項來獲取不同的CPU統計信息,或者將輸出發送到其他地方,如數據庫或遠程服務器。記得在編寫腳本時考慮到錯誤處理和日志記錄,以便于調試和維護。