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