centos7 阀值修改下 挂crontabl就可以清理了
#!/bin/bash
if [ `free -g|awk '/Mem:/{print$6}'` -ge 4 ];then
# buffer/cache 大于4g 开始清理
sync
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
fi
centos6
#!/bin/bash
if [ `free -g|grep -w 'Mem:'|awk '{print$6+$7}'` -ge 4 ];then
# centos 6 buffer+cache 大于4g 开始清理
sync
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
fi