我们在使用free -h
查看系统内存的时候,有时间会发现buff/cache
很高
#!/usr/bin/bash#每两小时清除一次缓存
echo "开始清除缓存"
sync;sync;sync #写入硬盘,防止数据丢失
sleep 20#延迟20秒
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
> chmod +x clean.sh
> crontab -e
# 每天凌晨1点执行一次0 1 * * * /usr/bin/bash /opt/clean.sh &> /dev/null 2>&1 &