之前老王分享过《Linux 创建和增加 Swap 分区教程》,今天在一台 Linux 服务器上增加 Swap 分区时,使用 swapoff -a
命令报错 swapoff failed: Cannot allocate memory,本文分享下解决方法。
一、问题原因
无法关闭分区的原因是你服务器的内存不够了,可以用 top
命令看看,如果你的内存使用 + Swap 分区使用 > 内存总量,就无法关闭 Swap 分区了,会报错 swapoff failed: Cannot allocate memory。
二、解决方法
解决方法很简单,直接 reboot,然后才开机的时候(内存使用最少)关闭分区。
Linux 如何创建和增加 Swap 分区可以参考《Linux 创建和增加 Swap 分区教程》