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

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

  • 发表于 2018-07-08 17:17
  • 阅读 ( 433 )
  • 分类:IT运维

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
不写代码的码农
张鹏

大数据工程师

94 篇文章

作家榜 »

  1. 张鹏 94 文章
  2. 0 文章
  3. 赵科 0 文章
  4. 王孖珺397954227 0 文章