32GB RAM 的交换分区大小

32GB RAM 的交换分区大小

目前我有一台配备 16GB RAM 和 512GB SSD 的笔记本电脑。我总是使用安装创建器中的“完全加密磁盘”选项,它会自动创建 16GB 交换分区。现在我想购买配备 32GB RAM 的笔记本电脑,我猜创建器会尝试创建 32GB 交换分区。我真的需要这么大的分区来偶尔休眠吗?我的意思是,它真的会将整个 32GB 转储到交换分区中,还是只将实际使用的内存转储到交换分区中,而实际使用的内存通常会少得多?安装后我可以减少交换分区大小吗?我也用vm.swappiness=1默认的而不是60

我读到 ubuntu 18.04 有交换文件而不是分区的选项,所以也许我应该等待基于 18.04 的 KDE Neon LTS(我正在使用的当前版本仍然是 16.04)

答案1

答案取决于你到底想从交换中获得什么?

  • 提高一般情况下的性能- 那么交换空间就无济于事了。即使 16GB 内存也足以运行任何 Linux 和任何典型工作负载。您的交换空间将完全不会被使用。
  • 提高处理超大文件时的性能对于并非专门设计用于处理这些情况的应用程序,同样,典型磁盘上的交换也无济于事。即使使用 SSD,交换数据也太慢了。在这种情况下,需要使用特殊的超快存储设备。
  • 允许休眠- 如果您希望休眠功能正常工作,则交换必须大于内存,无论内存是 16Gb 还是 512Gb。
  • 进行内核调试- 一些开发任务需要交换,但我不能告诉你细节。

不要将 PC 睡眠和 PC 休眠混为一谈。睡眠不需要交换,启动速度很快,但会消耗一点电池。休眠需要大量交换,进入和启动速度很慢,但您可以断开电池,在此期间将笔记本电脑放在架子上一年。合上盖子时会发生什么取决于设置,但每次都直接进入休眠并不是一个好主意。

答案2

以下是几乎相同的问题,可能对您有所帮助:我有 16GB RAM。我需要 32GB 交换空间吗?

但是如果您打算使用休眠模式,我建议您将 SWAP 设置为 RAM + 4GB 的大小,或者在 RAM 几乎已满的情况下设置为 RAM 的 20%,然后开始休眠。否则,将 SWAP 设置为 RAM 的 20%。

相关内容