/proc/sys/vm/drop_caches 创建定时任务 crontab -e //弹出配置文件 添加如下" />
当前位置: 首页 > >

Linux 内存缓存占用过大,Centos7设置定时清除buff/cache的脚本

发布时间:

Linux系统buff/cache 中缓存数据占用内存过高,定时清理buff/cache ,释放系统内存


用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

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



友情链接: