CPU使用率——巡检脚本

判断cpu使用率,cpu使用率超过50时提示略高,超过85时提示过高,超过98时提示故障。

#!/bin/bash

cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')  # 获取当前CPU使用率

if (( $(echo "$cpu_usage > 98" | bc -l) )); then
  echo "CPU使用率过高,存在故障。当前使用率:$cpu_usage"
elif (( $(echo "$cpu_usage > 85" | bc -l) )); then
  echo "CPU使用率过高。当前使用率:$cpu_usage"
elif (( $(echo "$cpu_usage > 50" | bc -l) )); then
  echo "CPU使用率略高。当前使用率:$cpu_usage"
fi

这个脚本使用top命令获取当前的CPU使用率,并使用grepawk来提取出使用率的数值部分。然后,使用bc命令进行浮点数比较,根据不同的使用率范围输出不同的提示信息。

你可能感兴趣的:(Shell,linux,运维)