清理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