监控内存使用情况的脚本

回复 收藏
#!/bin/bash
#writen by alex on 2014.12.17 about memory
free -m > /sh/mem.txt #输出至mem.txt
all=`cat  /sh/mem.txt |awk -F" " 'NR==2 {print $2}'`
use=`cat  /sh/mem.txt |awk -F" " 'NR==2 {print $3}'`
fe=`cat  /sh/mem.txt |awk -F" " 'NR==2 {print $4}'`
echo "总内存:$all;使用中:$use;剩余内存:$fe"
bl=`echo "scale=2;${use}/${all}*100"|bc`
echo "内存使用比率为:$bl%"
if [ $bl >80 ]   #如果内存使用率超过80%
        then
        mail -s "warning !!!  memory is useing over 80%!!!!!!!!!" 319480801@qq.com
        wall "warning !!!  memory is useing over 80%!!!!!!!!!"
fi

保存以上脚本为memo.sh
chmod u+x  memo.sh


创建计划任务  :   crontab -e    (每半个小时监控一次)
      */30 * * * *  bash /sh/memo.sh






2014-12-17 10:14 举报
已邀请:
0

wuhen

赞同来自:

我做了一下修改
#!/bin/bash
free -m > /root/mem.txt #输出至mem.txt
all=`cat  /root/mem.txt |awk -F" " 'NR==2 {print $2}'`
use=`cat  /root/mem.txt |awk -F" " 'NR==2 {print $3}'`
fe=`cat  /root/mem.txt |awk -F" " 'NR==2 {print $4}'`
echo "总内存:$all;使用中:$use;剩余内存:$fe"
bl=`echo "scale=2;${use}/${all}*100"|bc|cut -c 1-2`
echo "内存使用比率为:$bl%"
if [ $bl -ge 80 ]   #如果内存使用率超过80%
        then
        mail -s "warning !!!  memory is useing over 80%!!!!!!!!!" 319480801@qq.com
        wall "warning !!!  memory is useing over 80%!!!!!!!!!"
else
    exit 0
fi
0

pykihwfn

赞同来自:

wuhen 发表于 2014-12-17 12:46
我做了一下修改
#!/bin/bash
free -m > /root/mem.txt #输出至mem.txt

修改得更专业了。与君共勉。
0

wuhen

赞同来自:

谢谢,一起加油{:4_107:}

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: