在阿里云买的服务器,经常出现内存不足的情况。
执行:free -h 发现used 占用总内存 total 不到三分之一,其它全被buff/cache占用了。
查了相关资料,得出buff/cache是可以手动清理的,那怎么清理呢?
执行:sync && echo 3 > /proc/sys/vm/drop_caches 当前时刻的buff/cache马上被释放掉,但是可能隔几天又会慢慢增大。
这里可以考虑用定时器,几天或者几小时执行一次。
执行:crontab -e
然后在配置文件中加入 0 4 * * * sync && echo 3 > /proc/sys/vm/drop_caches
表示每天凌晨4点清理1次buff/cache,当然这个执行周期可以随意设置。
执行crontab -l 查看刚添加的定时器是否成功。
这样就可以自动清理buff/cache了。