usemem_file="/tmp/memuse.txt" #定义内存告警存储文件
usefree=`free -m |grep 'Mem'| awk '{print $3}'` #获取内存使用量
totalfree=`free -m|grep 'Mem'|awk '{print $2}'` #获取总内存量
percent=$((usefree*100/totalfree)) #求内存使用率百分比
#echo $percent% #查看内存使用率百分比
if [ $percent -ge 80 ];then #if内存使用率大于等于80%,则告警,并把纪录写入文件
echo "`date +%F-%H-%M` mem:${percent}%" >> $usemem_file
echo "`date +%F-%H-%M` Mem:${percent}%" |mail -s "mem warning" root
echo "done"
fi
#可将此文件写入计划任务,每分钟执行一次
# 例 : crontab -e -u root
# */1 * * * * /bin/bash 文件名