万能的shell !!!监控磁盘内存的使用情况

【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 test.sh

#!/bin/bash
i=1
while [ $i=1 ]   //如果i=1的时候开始以下循环操作
do
a=`free -m | grep "Mem" |awk '{print $2}'` //取出物理内存总值
b=`free -m | grep "Mem" |awk '{print $3}'`  // 取出使用的值
let c=$b*100/$a  //这边有一点需要注意机器只能识别1以上的值,所以一定要先乘以100然后在除以内存总值,否则系统识别不出来,小于整数的值就进行四舍五入
#echo "目前内存使用率$c%"
if [ $c -gt 80 ]; then  //如果大于80
/opt/sendEmail.sh 1255382006@qq.com  //发送邮件的脚本在上篇文章中有写,想了解的可以去看看
fi
sleep 20   //20秒发送一次
done

[root@localhost ~]# chmod +x test.sh //给文件一个执行的权限
[root@localhost ~]# ./test.sh // 开始执行该脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值