使用SHELL开发的CPU空闲率插件

#!/bin/bash 

#=============================================== 

# Author        :        JC 

# Email         :        jiechao2013@gmail.com 

# ChangeLog     :        2013.5.4 

# 

# Description : Check the CPU-Utilization rate 

#=============================================== 

STATE_OK=0 

STATE_WARNING=1 

STATE_CRITICAL=2 

STATE_UNKNOWN=3  

cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $5}' | cut -f 1 -d "."`  

PROGNAME=$(basename $0) 

RELEASE="Revision 1.2.0"

AUTHOR="(c) 2013 JC (jiechao2013@gmail.com)"

print_release() { 

    echo "$RELEASE $AUTHOR"

}                 

print_usage() { 

        echo ""

        echo "$PROGNAME $RELEASE - CPU Utilization rate check script for Nagios"

        echo ""

        echo "Usage: check_cpurate.sh"

        echo ""

        echo "  -v  check the version"

        echo ""

    echo "Usage: $PROGNAME"

    echo ""

    exit 0 

}                  

print_help() { 

        print_usage 

        echo ""

        echo "This plugin will check CPU Utilization rate  "

        echo ""

        exit 0 

}                  

while [ $# -gt 0 ]; do

    case "$1" in

        -v | --version) 

                print_release 

                exit $STATE_OK 

                shift 

                ;; 

*)   

echo "Unknown argument: $1"

            print_usage 

            exit $STATE_UNKNOWN 

            ;; 

        esac 

shift 

done 

case `uname` in

        Linux) 

PERCENT=$( bc<<<"scale=2;621/977"|tr '^.' ' ') 

cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $5}' | cut -f 1 -d "."` 

if (("$cpu_idle"  < 95));then 

echo "OK- Utilization rate $cpu_idle (free:$PERCENT%) Free CPU"

exit $STATE_OK 

else

  echo "CRITICAL- CPU Utilization rate $cpu_idle ($PERCENT%) Free CPU"

exit $STATE_CRITICAL 

fi 

;; 

  *) 

echo "UNKNOWN: `uname` not yet supported by this plugin. Coming soon !"

exit $STATE_UNKNOWN 

;; 

esac

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索echo
, exit
, release
, check
2013
系统空闲进程占用cpu、系统空闲进程 cpu高、cpu空闲时间百分比、尚未定义空闲cpu条件、cpu空闲运算赚钱,以便于您获取更多的相关知识。

时间: 2024-08-30 01:54:23

使用SHELL开发的CPU空闲率插件的相关文章

Xen虚拟CPU空闲调度算法

Xen虚拟CPU空闲调度算法 王 凯  侯紫峰 在Xen虚拟化环境下,Credit调度算法是非抢占式调度算法,当虚拟CPU空时它不会将空闲状态信息通知给Xen,因此不会放弃物理CPU的使用权.虽然已有文献提出在虚拟CPU空闲时的处理方法,但它依然存在很多问题,例如空闲虚拟CPU的空闲时间还存在浪费的现象.没有考虑特权Service OS的空闲状态和虚拟机空闲状态判断不准确等,这造成很多不必要的性能损失.针对这样的问题,在Credit算法的基础上提出了虚拟CPU空闲调度算法,虚拟CPU空闲状态接收

独家视频教程,玩转《阿里巴巴Java开发手册》P3C扫描插件

<阿里巴巴Java开发手册>IDE插件(包括PMD规则实现库)正式对外开源,如何快速掌握插件使用技巧,快速体验令人激动的自动化.智能化的插件协同工作?阿里巴巴Java开发手册P3C项目IDE插件主要开发者骏烈和云效在线扫描主要开发者胜燕,在直播间,首次为大家提供视频教程,教大家玩转插件和在线扫描. 点击收看直播视频 插件操作 操作演示:大家结合文档<阿里巴巴Java开发手册>IDEA插件与Eclipse插件使用指南和直播视频一起看,效果会更好! 常见问题: 1.Code Style

插件框架 osgi mef-想请教下大神们插件式开发有什么好的插件框架?

问题描述 想请教下大神们插件式开发有什么好的插件框架? 我目前知道的有osgi,微软的maf.mef.除此之外还有些什么框架?还有目前应用最广泛的是什么框架 解决方案 Unity和MEF因为是微软出的,用的比较多一些.其实单纯插件系统,自己用反射就可以实现了.这些框架严格来说,是用于比较复杂的依赖注入(dependency injection)的.当然,插件系统也可以算依赖注入的一个用例. 解决方案二: dll plugin算不算 解决方案三: Unity Autofac Ninject Str

activex-linux环境 java 开发类似Activex功能的插件或控件

问题描述 linux环境 java 开发类似Activex功能的插件或控件 linux环境 java 开发类似Activex功能的插件或控件,能够访问本地的程序

最佳6款用于移动网站开发的jQuery 图片滑块插件小结_jquery

随着智能手机的普及,越来越多的用户喜欢通过手机中浏览网页.今天这篇文章为大家推荐最佳6款用于移动应用的 jQuery 图片滑块插件,这些插件很好的处理了触屏事件,效果平滑,帮助你构建用户体验良好的移动网站. PhotoSwipe PhotoSwipe 是一款免费的 jQuery 图片库插件,支持 iPhone, iPad, Android, Blackberry 等各种移动设备. Mobile Photo Album 开发的jQuery 图片滑块插件小结_jquery-jquery滑块验证码插件

jQuery:收集一些基于jQuery框架开发的控件/jquery插件2

Horizontal accordion: jQuery基于jQuery开发,非常简单的水平方向折叠控件.主页:http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-accordion.html (无法找到)下载:http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-accordion.html 示例:http://let

shell如何监控cpu,memory,load average

shell 监控cpu,memory,load average,记录到log,当负载压力时,发电邮通知管理员. 原理: 1.获取cpu,memory,load average的数值 2.判断数值是否超过自定义的范围,例如(CPU>90%,Memory<10%,load average>2) 3.如数值超过范围,发送电邮通知管理员.发送有时间间隔,每小时只会发送一次. 4.将数值写入log. 5.设置crontab 每30秒运行一次. 返回栏目页:http://www.bianceng.c

React Native开发必备的10个插件包

Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等.Sublime Text 更妙的是它的可扩展性.所以,这里挑选了全栈开发必备的10款 Sublime Text 插件,让本已精彩的编辑器更加好用,全端开发的码农们不用去网上一个个找了,赶紧收藏起来吧. 1. Package Control 作为安装 Sublime Text 插件的必备利器,Package Control 是这款编辑器的标配,可以方便开发人员快速安装需要的插件.   2. Git 在工

Linux shell脚本实现CPU预警_linux shell

如果CPU占用率持续达到80以上则调用打印java线程占用率堆栈的脚本,见https://github.com/oldratlee/useful-shells/blob/master/show-busy-java-threads.sh,具体用法见他的github wiki! #!/bin/bash #cpu idle percent cpu_idle=`top -b -d 1 -n 2 | grep Cpu | awk 'NR>1{print $5}' | cut -f 1 -d ".&q