监控内存使用率的shell脚本

发布时间:2019-08-24编辑:脚本学堂
本脚本实现:获取内存,虚拟内存使用率(百分比),如果物理内存超过95%,虚拟内存超过20%则发送报警。

脚本实现:获取内存,虚拟内存使用率(百分比),如果物理内存超过95%,虚拟内存超过20%则发送报警。
文件:chk_mem.sh
 

复制代码 代码如下:
#!/bin/bash
IP=`ifconfig | grep 'inet ' | grep -v '127.0.0.1' | linuxjishu/13830.html target=_blank class=infotextkey>awk -F ' ' '{print $2}'| awk -F':' '{print $2}'| head -n 1`     //获取IP
MAX_mem=95
MAX_swap=20
Men=`free | awk '/Mem/ {print int($3/$2*100)}'`  //物理内存
SWAP=`free | awk '/Swap/ {print int($3/$2*100)}'`   //虚拟内存
     if [ $Men -gt $MAX_mem -o $SWAP -gt $MAX_swap ];then
        echo "Men Warning" | /usr/local/mutt/bin/mutt -s "$IP Men Warning " 28145***@qq.com
     fi

关于发送邮件到外网邮箱的配置可以参考这篇文章:http://www.jb200.com/article/2609.html
推荐发送到139邮箱或者QQ邮箱(QQ邮箱利用微信来收,有邮件会跟短信一样有声音)。

原文作者:李坤山
博客链接:http://blog.163.com/a12333a_li/