cpustat
是一個用于監控 CPU 使用情況的工具,它是 sysstat
包的一部分。要將 cpustat
與腳本結合使用,你可以將 cpustat
的輸出重定向到一個文件中,然后在腳本中分析這個文件。以下是一個簡單的示例:
sysstat
包。如果沒有,請使用以下命令安裝:sudo yum install sysstat
monitor_cpu.sh
的腳本文件,并添加以下內容:#!/bin/bash
# 設置輸出文件的路徑
output_file="cpu_usage.log"
# 設置采樣間隔(以秒為單位)和持續時間(以秒為單位)
interval=5
duration=60
# 使用cpustat命令監控CPU使用情況,并將輸出重定向到文件
cpustat -i ALL -p ALL $interval $duration > $output_file
# 分析輸出文件
echo "Analyzing CPU usage..."
total_idle=$(awk '/^Average:/ {print $NF}' $output_file | awk -F. '{print $1}')
total_time=$(($duration / $interval))
cpu_usage=$(echo "100 - ($total_idle / $total_time)" | bc)
# 輸出CPU使用率
echo "CPU Usage: $cpu_usage%"
在這個腳本中,我們首先設置了輸出文件的路徑、采樣間隔和持續時間。然后,我們使用 cpustat
命令監控 CPU 使用情況,并將輸出重定向到指定的文件。接下來,我們分析輸出文件以計算平均 CPU 空閑時間,并將其轉換為 CPU 使用率。最后,我們輸出 CPU 使用率。
chmod +x monitor_cpu.sh
./monitor_cpu.sh
這將運行腳本并輸出 CPU 使用率。
請注意,這只是一個簡單的示例。你可以根據需要修改腳本以滿足你的需求。例如,你可以將輸出文件發送到遠程服務器,或者根據 CPU 使用率執行特定操作。