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

Posted liujiacai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(转)开发监控Linux 内存 Shell 脚本相关的知识,希望对你有一定的参考价值。

原文: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"[email protected]</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 脚本的主要内容,如果未能解决你的问题,请参考以下文章

sehll学习linux运维一个简单shell脚本监控系统内存

Linux shell 脚本监控cpu,内存,硬盘,网络,是否存活

利用Shell脚本监控Linux系统的内存

linux实现shell脚本监控磁盘内存达到阈值时清理catalina.out日志

利用shell脚本监控linux中CPU利用率。

Shell 脚本来自动监控 Linux 系统的内存