蒹葭苍苍,白露为霜。
所谓伊人,在水一方。

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

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

root权限创建脚本文件:

touch cleanCache.sh && vim cleanCache.sh
#!/bin/bash
echo "开始清理缓存"
sync;sync;sync #写入硬盘,防止数据丢失
sleep 10 #延迟10秒
echo 1 > /proc/sys/vm/drop_caches
echo "清理结束"

#脚本可以根据自己情况修改:

#默认是0,不清除缓冲区缓存和页面缓存

#可用值 0 到 3

echo 1 > /proc/sys/vm/drop_caches
echo 1 > /proc/sys/vm/drop_caches
echo 1 > /proc/sys/vm/drop_caches

#值越高系统上的程序会跑起来越慢

设置定时任务,每隔2小时运行一次

crontab -e

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

//查看是否设置成功
crontab -l

  保证crond启动以及开机自启

systemctl start crond.service
systemctl enable crond.service

  查看定时任务是否被执行

cat /var/log/cron | grep cleanCache

  

 

赞(0) 打赏
未经允许不得转载:酷居科技 » Linux 内存缓存占用过大,Centos7设置定时清除buff/cache的脚本
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

酷居科技 更专业 更高效

联系我们插件开发

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏