码迷,mamicode.com
首页 > 系统相关 > 详细

(转)开发监控Linux 内存 Shell 脚本

时间:2017-11-12 13:25:03      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:输出   details   linu   参考   art   txt   free   情况   class   

原文:http://blog.csdn.net/timchen525/article/details/76474017

题场景:

开发Shell 脚本判断系统剩余内存的大小,如果低于100MB,就邮件报警给系统管理员,并且将脚本加入系统定时任务,即每3分钟执行一次检查。

 

分两步:

第一步:编写脚本

脚本memory_mon.sh如下:

 

[plain] view plain copy
 
  1. #!/bin/bash  
  2. FreeMem=`free -m|awk ‘NR==3 {print $NF}‘` #获取系统当前的内存值,赋给变量FreeMem  
  3. CHARS="Current memory is$FreeMem."       #定义字符串CHARS变量,作为输出及供邮件正文使用  
  4.    
  5. if [ $FreeMem -lt 100 ]  
  6.    then  
  7.        echo $CHARS|tee /tmp/messages.txt #屏幕输出提示,并写入文件  
  8.        mail -s "`date +%F-%T`$CHARS"chenjt5@mail2.sysu.edu.cn</tmp/messages.txt  
  9. fi  

 

分析:

free -m是显示用兆作单位,NR==3表示第三行,$NF表示最后一列。具体free的各个参数的具体含义参考我的博文:Linux free命令分析内存使用情况

tee是既将echo $CHARS在标准输出设备输出,并将结果输出到文件中。

mail-s的用法参考我的博文:Linux对外发送邮件功能

 

第二步:定时任务crontab

 

[plain] view plain copy
 
  1. */3 * * * * /bin/sh /root/memory_mon.sh&>/dev/null  

(转)开发监控Linux 内存 Shell 脚本

标签:输出   details   linu   参考   art   txt   free   情况   class   

原文地址:http://www.cnblogs.com/liujiacai/p/7821362.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!