使用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