清理buff/cache和swap空间释放
1、先判断物理内存free是否大于swap使用空间。
此时发现free Mem是8g,Swap是9g,所以需要先释放buff/cache
free -g
total used free shared buff/cache available
Mem: 125 73 8 3 43 34
Swap: 9 9 0
2、如果物理剩余内存不足,可以先清一下buff/cache。
#清理页面缓存和slab分配中的内存
echo 3 > /proc/sys/vm/drop_caches
3、检查free Mem
free -g
total used free shared buff/cache available
Mem: 125 73 48 3 3 40
Swap: 9 9 0
4、释放完再打开自动分配
我这个操作没有生效,有人说0和>之间不要留空格就可以,我试过了,没卵用。不过也无所谓,下次服务器重启会自动置为0,不用刻意修改。
echo 0> /proc/sys/vm/drop_caches
5、关闭所有的交换分区
swapoff -a
6、再次检查free Mem
此时检查再次检查swap是否全部为0