抑郁症健康,内容丰富有趣,生活中的好帮手!
抑郁症健康 > (转)开发监控Linux 内存 Shell 脚本

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

时间:2023-04-18 05:05:11

相关推荐

原文:/timchen525/article/details/76474017

题场景:

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

分两步:

第一步:编写脚本

脚本memory_mon.sh如下:

[plain]view plaincopy #!/bin/bashFreeMem=`free-m|awk'NR==3{print$NF}'`#获取系统当前的内存值,赋给变量FreeMemCHARS="Currentmemoryis$FreeMem."#定义字符串CHARS变量,作为输出及供邮件正文使用if[$FreeMem-lt100]thenecho$CHARS|tee/tmp/messages.txt#屏幕输出提示,并写入文件mail-s"`date+%F-%T`$CHARS"chenjt5@mail2.</tmp/messages.txtfi

分析:

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

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

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

第二步:定时任务crontab

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

如果觉得《(转)开发监控Linux 内存 Shell 脚本》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。