尝试休眠时出现“可用交换空间不足”错误

尝试休眠时出现“可用交换空间不足”错误

我最近从 11.04 升级到了 11.10,但是当我尝试让笔记本电脑进入休眠状态时出现“可用交换空间不足”的错误。

我有 2GB 的物理内存和 3GB 的交换空间。此外,休眠功能在 11.04 中运行良好。

memoinfo是:

SwapCached:            0 kB
SwapTotal:       4028604 kB
SwapFree:        4028604 kB

那么可能存在什么问题呢?

答案1

检查您的交换状态:

$ cat /proc/meminfo |grep Swap
SwapCached:       216692 kB
SwapTotal:       5855624 kB
SwapFree:        5162340 kB

您将看到有多少交换空间可供您休眠。可能是您运行了太多应用程序,占用了太多 RAM。

答案2

使交换驱动器的大小为物理内存的 2 倍。这似乎是经验法则

答案3

我认为你应该增加你的 SWAP 大小。尝试将你现在的大小增加一倍。要更改交换大小,你需要从 live-cd 启动。并更改交换分区,我建议你使用 gparted 来执行此操作。

  • sudo apt-get install gparted

现在只需找到您的 SWAP 分区并将其更改为您想要的大小,我建议 5GB 或更大。

资料来源:

答案4

您是否正在交换文件?请检查文件系统中的碎片。

在启动时没有可用的驱动程序或文件系统,因此内核只是将数据流回 RAM。因此,在休眠时,它只需将数据流到交换文件中。如果文件有碎片,则只能使用第一个碎片。

使用 检查碎片e4defrag -c /swapfile。使用 进行修复e4defrag -v /

如果只有一个文件需要进行碎片整理,为什么要对整个根文件系统进行碎片整理?好吧,其他文件可以进行足够的碎片整理,但是在磁盘上很混乱,以至于没有足够大的区域让交换文件缩小到一个范围。

相关内容