shell监控内存使用率

post by rocdk890 / 2013-9-17 9:13 Tuesday linux技术
  为了更方便的知道服务器上内存使用情况,并根据内存使用大小来重启服务,这里我只整了故障报警,如果想要自动重启服务的话,就要大家自己去修改了.

脚本内容:
vi check_mem.sh
#!/bin/bash
IP=`ifconfig | grep 'inet ' | grep -v '127.0.0.1' | awk -F ' ' '{print $2}'| awk -F':' '{print $2}'| head -n 1`
MAX_mem=95
MAX_swap=20
memory=`free -m|grep Mem|awk '{print $3}'`
Men=`free | awk '/Mem/ {print int($3/$2*100)}'`
Mem=`free -m | awk '/-/ {print $3}'`
SWAP=`free | awk '/Swap/ {print int($3/$2*100)}'`
     if [ $Men -gt $MAX_mem -o $SWAP -gt $MAX_swap ];then
        echo "Men Warning,memory: $memory ,Mem: $Mem" | mutt -s "$IP Men Warning " rocdk@163.com
     fi


保存后加到crontab里
chmod +x /root/soft_shell/check_mem.sh
*/3 * * * * /bin/sh /root/soft_shell/check_mem.sh
夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-446.html

标签: shell 监控 内存 使用率 报警 memory

评论: