一、shell要求
用shell写一个内存监控脚本,使用超过80%并发邮件告警
二、shell思路
1.思路:free
free -m
total used free shared buff/cache available
Mem: 3770 219 3170 11 381 3325
Swap: 2047 0 2047
- Mem:内存的使用情况总览表
- totel:机器总的物理内存 单位为:M
- used:用掉的内存
- free:空闲的物理内存
2.算取百分比
3.比对做出判断
三、实验过程
[root@localhost ~]# vi 5.txt
#/bin/bash
FreeCC=$(free -m | grep "Mem:" | awk '{print $3}') //查看使用内存
FreeZZ=$(free -m | grep "Mem:" | awk '{print $2}') //查看总内存
Z=$[ $FreeCC/$FreeZZ*100 ] //求使用内存的百分比
if [ $Z -lt 80 ] //小于80报错
then
/opt/sendEmail.sh 717803177@qq.com "$FreeCC down." "$FreeCC down."
fi