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

描述

功能:监控内存磁盘,小于给定值时报警,内存剩余容量小于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

编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分