buff/cache内存缓存过大,设置定时清理
buff/cache居然占用内存达到10个G的内存
1.编写脚本
vim cleanCache.sh
sudo sh -c "echo 1 > /proc/sys/vm/drop_caches"
sudo sh -c "echo 2 > /proc/sys/vm/drop_caches"
sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
sh cleanCache.sh
切换到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
创建定时任务
添加权限
chmod +x cleanCache.sh
vim /etc/crontab
每分钟执行一次
*/1 * * * * root /usr/local/jarpack/liao.sh >>/usr/local/jarpack/log
每天十一点执行
0 */11 * * * root /usr/local/jarpack/cleanCache.sh
添加如下内容:(按需修改)
0 */2 * * * ./cleanCache.sh
保证crond启动以及开机自启
service crond start
service crond enable
查看buff/cache情况
free -m
查看定时任务是否被执行
cat /var/log/cron | grep cleanCache