功能:监控内存磁盘,小于给定值时报警,内存剩余容量小于500M或者硬盘剩余容量小于1000M时,发送报警邮件给指定邮箱账号,来实时监控用户空间状态
前提介绍:会使用到的shell语法
1、du/df/free
----->du -sh 目录位置查看目录真实大小
----->df[参数][目录位置] 显示磁盘空间内可以使用的空间
----->free[参数]显示系统使用和空闲的内存情况
2、awk-->AWK 是一种处理文本文件的语言:awk [参数] [处理内容] [操作对象]
prInt $4 代表以空格为分隔符打印第四字段
3、while:
do
done
无条件表达式的while即为死循环
4、if[] then....fi
#!bin/bash
#提取内存剩余空间,提取硬盘剩余空间
mem_size=$(df/|awk'/xx/xx/{print $4}')
disk_size=$(df / | awk '///{print $4}')
#判断磁盘和内存情况
while:
do
#注意中括号两边的空格,且空间单位是kb,所以M要做转换
if[$disk_size -le 512000 -a $mem_size -le 1024000]
then
mail-s"Warning" -t xxxx@qq.com
fi
done
编辑:黄飞
-
内存
+关注
关注
9文章
3173浏览量
76114 -
磁盘
+关注
关注
1文章
394浏览量
26292 -
显示系统
+关注
关注
1文章
150浏览量
24890 -
Shell
+关注
关注
1文章
373浏览量
25174
原文标题:shell 实例一之监控内存磁盘容量
文章出处:【微信号:FPGA学姐,微信公众号:FPGA学姐】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
内存云的磁盘节能策略
嵌入式和物联网的shell脚本学习指南之shell脚本入门免费下载

shell实例之监控内存磁盘容量
评论