#!/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
#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
0
我做了一下修改
#!/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
#!/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
编辑回复