今天遇到一个奇怪的事情,swap竟然无法写。明明剩余的内存大于已经使用的swap,但是卸载时提示无法分配内存。

swapoff -a 

swapoff: /dev/sda3: Cannot allocate memory

swapoff: LABEL=SWAP-sda3: Cannot allocate memory

free -m

             total       used       free     shared    buffers     cached

Mem:         16007       5641      10366          0         20       1226

-/+ buffers/cache:       4393      11613

Swap:        15999       8845       7154


修改/etc/sysctl.conf后面添加vm.overcommit_memory=0

然后执行 sysctl -p就行了。