linux – Bash:等到CPU使用率低于阈值

在bash脚本中,我需要等到cpu使用率低于阈值.

换句话说,我需要一个命令wait_until_cpu_low,我将这样使用:

# Trigger some background cpu-heavy command
wait_until_cpu_low 40
# Some other commands executed when cpu usage is below 40%

我该怎么办?

编辑:

目标操作系统是:Red Hat Enterprise Linux Server 6.5版
>我正在考虑平均cpu使用率(跨所有内核)

解决方法

wait_for_cpu_usage()
{
    current=$(mpstat 1 1 | awk '$12 ~ /[0-9.]+/ { print int(100 - $12 + 0.5) }')
    while [[ "$current" -ge "$1" ]]; do
        current=$(mpstat 1 1 | awk '$12 ~ /[0-9.]+/ { print int(100 - $12 + 0.5) }')
        sleep 1
    done
}

注意它需要安装sysstat包.

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...