把top输出输出到文件,然后分析top的输出
- 把top输出导出到变量
TOP=$(top -b -n 3 -d 5 | grep "load average" -A 17)
执行3次,间隔5秒,只检查CPU使用率top 10的进程
- 读取IDLE值
IDLE=$(echo "${TOP}" | grep Cpu | awk -F\, '{print $4}' | awk '{print $1}' | sort -n | head -1)
在TOP输出中读取最小的一次IDLE值
- 比较IDLE值是否满足条件
if [ $(bc <<< "${IDLE} <= 20.0") -eq 1 ]; then
...
fi
最小CPU空闲是否小于20%。
网友评论