1、监控CPU利用率(通过vmstat工具)

1
<span style="color:rgb(0,0,0);font-family:'宋体', SimSun;">#!/bin/bash<br>#====================================================<br># Author: lizhenliang - EMail:zhenliang369@163.com<br># Create Date: 2015-02-01<br># Description: cpu utilization monitor<br># blog:lizhenliang.blog.51cto.com<br>#====================================================<br>if [ `uname` != "Linux" ];then<br>        echo "check os not linux."<br>        exit 1<br>fi<br>which vmstat &>/dev/null<br>if [ $? -ne 0 ];then<br>        echo "vmstat command no found, please install procps package." <br>        exit 1<br>fi<br>##################################################<br>cpu_us=`vmstat | awk '{print $13}' | sed -n '$p'`<br>cpu_sy=`vmstat | awk '{print $14}' | sed -n '$p'`<br>cpu_id=`vmstat | awk '{print $15}' | sed -n '$p'`<br>cpu_wa=`vmstat | awk '{print $16}' | sed -n '$p'`   #等待I/0完成<br>cpu_sum=$(($cpu_us+$cpu_sy))<br>cpu_info()<br>{<br>echo "CPU_Sum : $cpu_sum% ( CPU_Use:${cpu_us}% , CPU_System:${cpu_sy}% )" <br>echo "CPU_Idle : ${cpu_id}%"<br>echo "CPU_Wait : ${cpu_wa}"<br>}<br>#cpu_info;<br>if [ $cpu_sum -ge 90 ];then<br>        echo "CPU utilization $cpu_sum." | mail -s "CPU Monitor" baojingtongzhi@163.com<br>fi<br></span>

2、监控内存利用率

1
<span style="color:rgb(0,0,0);font-family:'宋体', SimSun;">#!/bin/bash<br>#====================================================<br># Author: lizhenliang - EMail:zhenliang369@163.com<br># Create Date: 2015-02-01<br># Description: memory utilization monitor<br># blog:lizhenliang.blog.51cto.com<br>#====================================================<br>which bc &>/dev/null<br>if [ $? -ne 0 ];then<br>        echo "bc command no found, Please install bc package." <br>        exit 1<br>fi<br>Date=`date +%F" "%H:%M`<br>IP=`ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -d: -f2`<br>Total=`free -m | grep Mem | awk '{print $2}'`<br>Use=`free -m | awk '/buffers\// {print $NF}'`<br>Free=$(($Total-$Use))<br>Total_conv=`echo "scale=2;$Total/1024" | bc | awk '{print $1"G"}'`  #通过bc计算,保留小数点后两位(scale)<br>if [ $Free -lt 200 ];then<br>        Content=`echo -e "Date : $Date \nHost : $IP \nTotal : ${Total_conv} \nUse : ${Use}M \nFree : ${Free}M"`<br>        echo "$Content" | mail -s "Memory Monitor" baojingtongzhi@163.com<br>fi<br></span>

3、监控磁盘利用率

1
<span style="color:rgb(0,0,0);font-family:'宋体', SimSun;">#!/bin/bash<br>#====================================================<br># Author: lizhenliang - EMail:zhenliang369@163.com<br># Create Date: 2015-02-01<br># Description: disk utilization monitor<br># blog:lizhenliang.blog.51cto.com<br>#====================================================<br>Date=`date +%F" "%H:%M`<br>IP=`ifconfig eth0 | awk '/inet addr/ {print $2}' | cut -d: -f2`<br>Total=`fdisk -l | grep "Disk /dev/sd[a-z]" |awk '{print $2$3"GB"}' |sed 's/:/=/' |xargs echo -n |sed 's/[ ]/,/g'`    #去掉换行符,并以逗号分隔在邮件显示总每个分区大小<br>Disk_Use=`df -h |awk '{print $1"="$5}' | sed '1d' | sed 's/%//g'`<br>for i in $Disk_Use<br>do<br>        A=`echo $i |awk -F'=' '{print $2}'`<br>        if [ $A -gt 8 ];then<br>                echo -e "Date : $Date \nHost : $IP \nTotal : $Total \nProblem : Part Use ${i}%" | mail -s "Disk Mo<br>nitor" baojingtongzhi@163.com<br>        fi<br>done<br></span>

Shell脚本监控CPU、内存和硬盘利用率相关推荐

  1. shell脚本监控cpu/内存使用率 转

    该脚本检测cpu和内存的使用情况,只需要调整memorySetting.cpuSetting.userEmail要发邮件报警的email地址即可 如果没有配置发邮件参数的哥们,已配置了的,直接飞到代码 ...

  2. shell脚本监控CPU脚本

    在运维过程中,我们有时需要对CPU进行优化,啥时候优化呢? 自然是出问题的时候,那么啥时候出问题呢? 这个问题就可以使用我们的shell脚本了. 原理: 通过监视一段时间内CPU使用情况,找出长期占用 ...

  3. 使用shell脚本监控共享池内存碎片

    使用shell脚本监控共享池内存碎片 环境 [monitor:/]#uname -a HP-UX monitor B.11.11 U 9000/785 2013813380 unlimited-use ...

  4. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  5. 用shell脚本监控进程是否存在 不存在则启动的实例

    用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: #!/bin/sh ps -fe|grep processString |grep -v grep if [ $? -ne 0 ] ...

  6. epel源mysql版本_linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面...

    epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 然后,找到fedora-epel, 在列表里找到:6serv ...

  7. linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面

    epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 参考:http://freeloda.blog.51cto. ...

  8. linux shell脚本监控进程崩溃自动重启

    linux shell脚本监控进程崩溃自动重启,由于目前有Python实现的通讯组件时不时会异常中断,在还没有找到问题的解决办法时先暂时用shell监控并自动重启处理. # ! /bin/shbase ...

  9. linux shell 进程监控脚本,shell脚本监控进程

    直接以实例示范如何使用shell脚本实现对待监测进程的监测: 背景:服务器需要确保sendFlowMail.py脚本的运行. 思路:故编写一个shell脚本,按周期(60秒)判断该进程是否在运行,若未 ...

最新文章

  1. 用户和组相关配置文件
  2. c++ extern “C”
  3. QT的QBitArray 类的使用
  4. SQL 性能优化梳理 —— 基本概念、创建时优化、查询时优化
  5. python 位置参数、默认参数、可变参数位置关系_python的位置参数、默认参数、关键字参数、可变参数区别...
  6. python解析不完全的html_【已解决】Scrapy的Python中如何解析部分的html字符串并格式化为html网页源码...
  7. 用Python写前端
  8. HBase API 创建表
  9. mac 程序员装机必备 一篇齐全
  10. 服务器上的光信号出现红点怎么办,光纤猫光信号闪红灯无法上网怎么办
  11. Python3教程@hikali
  12. android app分享到微信让应用来源显示qq浏览器或者是其他应用
  13. #matplotlib#如何设置坐标轴显示时间的范围
  14. 计算机网络密码凭据,网络访问: 不允许存储网络身份验证的密码和凭据
  15. win10修改账户名称
  16. matlabnbsp;蠓虫分类问题nbsp;amp;n…
  17. 有的工业互联网重于泰山,有的工业互联网轻于鸿毛
  18. BCS2022|技术峰会:高对抗环境下网络新攻防
  19. 项目经理版《野狼disco》
  20. Spark读取压缩文件

热门文章

  1. Elasticsearch一些常用操作和一些基础概念
  2. nginx 禁止某个IP访问
  3. Underscore.js (1.7.0)-集合(Collections)(25)
  4. 基于余弦相似性的指纹匹配算法在WIFI室内定位上的应用(转)
  5. NettyMina (转)
  6. mysql服务的注册,启动、停止、注销。 [delphi代码实现]
  7. 位运算求两个数的平均值
  8. 《Ray Tracing in One Weekend》——Chapter 5: Surface normals and multiple objects
  9. 爬虫项目——xpath练手(1)
  10. 大数据分析优劣势有哪些