您现在的位置是:首页 > 文章详情

CentOS设置定时清除buff/cache的脚本

日期:2017-12-21点击:872

注意:此方法不能用于解决统物理内存占用过高,导致部分服务被强制关闭的问题

要从根本上解决服务器内存占用过高的问题,参考这篇文章(https://www.idaobin.com/archives/345

用root用户创建定时任务

切换到root用户

 su - root

创建脚本文件

 touch cleanCache.sh
 vim cleanCache.sh

添加如下内容:

 #!/bin/bash #每两小时清除一次缓存 echo "开始清除缓存" sync;sync;sync #写入硬盘,防止数据丢失 sleep 10 #延迟10秒 echo 3 > /proc/sys/vm/drop_caches

创建定时任务

 crontab -e //弹出配置文件

添加如下内容:(按需修改)

 0 */2 * * * ./cleanCache.sh

保证crond启动以及开机自启

 systemctl start crond.service
 systemctl enable crond.service

查看buff/cache情况

 free -m

查看定时任务是否被执行

 cat /var/log/cron | grep cleanCache

注意:只要任务创建了,即使退出用户登录,任务还是会执行

最后:此方法清理缓存只是紧急临时用的,不建议在生产环境中使用此方法

原文链接:https://www.centoschina.cn/shell/programming/9487.html
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章