shell监控内存使用率
为了更方便的知道服务器上内存使用情况,并根据内存使用大小来重启服务,这里我只整了故障报警,如果想要自动重启服务的话,就要大家自己去修改了.
脚本内容:
vi check_mem.sh
保存后加到crontab里
chmod +x /root/soft_shell/check_mem.sh
*/3 * * * * /bin/sh /root/soft_shell/check_mem.sh
脚本内容:
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
评论: