Shell要求
- 用shell写一个内存监控脚本,使用超过80%并发邮件告警
Shell思路
- 在写Shell脚本时用 free命令查询
- 示例如下
- 上述显示含义
- Mem:内存的使用情况总览表。
- totel:机器总的物理内存 单位为:M
- used:用掉的内存。
- free:空闲的物理内存。
算取百分比
- 算百分比其实很简单,将空闲的内存乘一百,然后除用以用的内存。
- 示例如下
编写脚本
a=$(expr $(free -m | grep "Mem" | awk '{print $4}') \* 100 / $(free -m | grep "Mem" | awk '{print $3}'))
##统计百分比
if [ $a -ge 5 ]
then
/opt/sendEmail.sh 1347473112@qq.com 警告 内存使用以超标 ##使用比超出百分之3时发送邮箱警报
##标题 ##内容
fi
测试格式 :sh 【文件名】