休眠需要多大的交换分区?

Clo*_*boy 11 hibernate swap ram

我已经阅读了这个问题,但它并没有明确回答我的问题。

如果我希望我的计算机能够休眠,我是否需要有一个和我的 RAM 一样大的交换分区,或者如果交换分区可以适合当前使用的RAM ,Ubuntu 是否能够明智地休眠?我即将在具有大量 RAM 和相对较小硬盘驱动器的计算机上安装 Ubuntu,因此我不想使用不必要的硬盘驱动器空间。

我想避免给出我的实际规格,以使这个问题更笼统,但如有必要,我会提供它们。

Gil*_*il' 9

很难预测:您的掉期需要适应

  • 休眠时交换中已经存在的内容
  • 休眠时 RAM 中有什么,但只有不是磁盘缓存或缓冲区的部分;如果您使用,RAM 图像会被压缩uswsusp
  • 一些内核数据结构

因此,即使您的交换区大于 RAM,您也可能无法休眠,因为您的大部分交换区已在使用中。并且,如果您当时没有使用太多,您可以使用小于 RAM 的交换成功休眠。

如果您想避免使用固定大小的交换分区,因为您的磁盘非常小,您可以改为使用交换文件。调整大小更容易,并且应该支持休眠到交换文件(不确定它是否开箱即用,这在 Ubuntu 版本之间来来去去;IIRC 在 9.10 中做到了,但必须在 10.10 中设置)。