在Debian系統中,cpustat
是一個用于顯示CPU使用情況的工具,它是 sysstat
包的一部分。如果你想要自定義腳本來使用 cpustat
,你可以編寫一個簡單的shell腳本來調用 cpustat
并處理其輸出。
以下是一個基本的示例,展示了如何創建一個自定義腳本來使用 cpustat
:
打開你的文本編輯器,比如 nano
或 vim
。
創建一個新的腳本文件,例如 custom_cpustat.sh
:
#!/bin/bash
# custom_cpustat.sh
# 這個腳本將顯示CPU使用情況,并且只更新一次然后退出
# 使用cpustat獲取CPU使用情況,-c選項表示只顯示CPU的統計信息,-l選項表示顯示負載平均值
# -p ALL表示顯示所有CPU的信息
# 使用grep和awk來處理輸出,只顯示我們感興趣的部分
cpustat -c -l -p ALL | grep -v "Average:" | awk '{print "CPU " $1 ": user=" $2 "%, system=" $4 "%, idle=" $5 "%"}'
保存并關閉文件。
給腳本添加執行權限:
chmod +x custom_cpustat.sh
./custom_cpustat.sh
這個腳本會顯示所有CPU的用戶空間使用率、系統空間使用率和空閑率。你可以根據需要修改 awk
命令來調整輸出的內容和格式。
如果你想要讓腳本更加強大和靈活,你可以添加命令行參數來控制 cpustat
的行為,比如指定輸出的間隔時間、輸出的次數等。這可以通過在腳本中使用 $1
, $2
等變量來實現,這些變量代表傳遞給腳本的命令行參數。
例如,你可以修改腳本以接受一個參數來指定輸出的次數:
#!/bin/bash
# custom_cpustat.sh
# 這個腳本將顯示CPU使用情況,根據指定的次數更新然后退出
# 檢查是否提供了正確的參數
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <number_of_updates>"
exit 1
fi
# 獲取輸出的次數
num_updates=$1
# 使用cpustat獲取CPU使用情況,-c選項表示只顯示CPU的統計信息,-l選項表示顯示負載平均值
# -p ALL表示顯示所有CPU的信息
# 使用watch命令來重復執行cpustat,-n選項后面跟的是執行的間隔秒數
# 使用head命令來限制輸出的次數
watch -n 1 cpustat -c -l -p ALL | grep -v "Average:" | awk '{print "CPU " $1 ": user=" $2 "%, system=" $4 "%, idle=" $5 "%"}' | head -n $num_updates
在這個修改后的腳本中,我們使用了 watch
命令來重復執行 cpustat
,并且使用 head
命令來限制輸出的次數。這樣,你就可以通過傳遞一個參數來控制腳本運行多久或者輸出多少次CPU使用情況。