Linux定时释放缓存Shell脚本实现自动化运维
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux定时释放缓存Shell脚本实现自动化运维,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1056字,纯文字阅读大概需要2分钟。
内容图文
使用Linux服务器的用户应该都知道,Linux在使用的时候,可用内存会随着时间慢慢的变小,最终可能到80%-90%,这个时候就需要我们去人工干预,来进行魂村的释放。本文将使用Linux的Cron定时任务结合Shell脚本来实现自动化的内存释放。
基本流程
1、编写Shell脚本,检测当前服务器的内存使用率,如果达到了我们预设的值则强制释放内存。
2、将编写好的Shel脚本,添加到Cron定时任务列表中,设置运行周期。
释放缓存的Shell脚本
如果在终端中我们通常是使用下面的命令来释放内存
sync
echo3>>/proc/sys/vm/drop_caches
sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息
echo 3 >> /proc/sys/vm/drop_caches 命令是强制释放缓存的命令
下面给出shell脚本freeMemory.sh
#!/bin/sh
#内存总量
total=$(free-m|grep Mem |awk‘{print $2}‘)
#已使用内存
used=$(free-m|grep Mem |awk‘{print $3}‘)
#内存使用率
rate=$(($used*100/$total))
time=date
echo"############$(date)###############"
#$1 is max Mem
if[$rate-gt$1]
then
echo"rate=$rate freeMemory start!"
sync
echo 3 >> /proc/sys/vm/drop_caches
echo"FreeMemory Success!"
else
echo"rate=$rate Memory is normal"
fi
1、执行命令crontab -e打开编辑定时配置文件
2、在文件的最后面添加下面的命令:
0 23 * /root/freeMemory.sh 70>>/root/freeMemoryLog.txt
上面我们设置了每天的23点执行命令我们的脚本,参数设置70,就是当检测到内存使用率大于70的时候回执行释放缓存命令,后面的>>是重定向命令吗,会将脚本的执行结果写进文件freeMemoryLog.txt中,便于我们查看。
cron是不需要重新启动的,文件保存后会自动生效。
原文:http://blog.51cto.com/yenokia/2085648
内容总结
以上是互联网集市为您收集整理的Linux定时释放缓存Shell脚本实现自动化运维全部内容,希望文章能够帮你解决Linux定时释放缓存Shell脚本实现自动化运维所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。