学习shell脚本入门后,慢慢要尝试编写一些脚本练练手,在这先简单的学习写个系统内存的监控。
1、首先先要确定一下截取一下需要关注的内存使用值,可使用free 命令来操作
free -m 显示
一般在监控内存是我们都是截取 第三行(-/+ buffers/cache)的值。确定后可以使用管道线和grep命令来获取这个的值。
free -m | grep - | awk ‘{print $4}‘
获取到他的值为 858
当中 grep - 就是匹配一下要选取的内容,不太熟悉的可以学习一下grep和awk的相关命令。
2. 然后就该判断一下这个值是否低于我们要判断的峰值并且发邮件报警。如 :峰值是900
下面写一个简单的脚本,这里就先不发邮件只是简单判断他低于设定后,输出以条提示信息。
脚本内容:
#!/bin/bash
nei=`free -m |grep -|awk ‘{print $4}‘`
[ $nei -lt 900 ]&&{
echo "你的内存使用已经小于峰值"
exit 0
}
很简单的一个脚本。
【sehll学习】linux运维一个简单shell脚本监控系统内存
原文地址:http://birdcai.blog.51cto.com/11216068/1745066