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

版主: jvip_chen

回复
头像
jvip_chen
社区版主
社区版主
帖子: 177
注册时间: 2019年 1月 5日 13:36 星期六

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

帖子 jvip_chen »

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
注意:只要任务创建了,即使退出用户登录,任务还是会执行

回复