linux编写shell脚本计算cpu使用率
时间: 2023-09-02 12:11:46 浏览: 171
计算linux和openwrt的cpu使用率.docx
以下是一个简单的Shell脚本,用于计算CPU使用率:
```
#!/bin/bash
# 计算CPU使用率
cpu_file="/proc/stat"
prev_total=0
prev_idle=0
# 获取CPU使用情况
get_cpu_info() {
read -r cpu user nice system idle iowait irq softirq steal guest guest_nice < "$cpu_file"
total=$((user + nice + system + idle + iowait + irq + softirq + steal))
idle=$((idle + iowait))
}
# 计算CPU使用率
calc_cpu_usage() {
get_cpu_info
total_diff=$((total - prev_total))
idle_diff=$((idle - prev_idle))
cpu_usage=$((100 * (total_diff - idle_diff) / total_diff))
prev_total=$total
prev_idle=$idle
}
while true; do
calc_cpu_usage
echo "CPU使用率: $cpu_usage%"
sleep 1
done
```
该脚本使用`/proc/stat`文件获取CPU使用情况,并计算CPU使用率。脚本使用`while`循环不断计算CPU使用率,并使用`sleep`函数每秒打印CPU使用率。
阅读全文