如果我有 32GB 的 RAM,我的交换大小应该是多少?

如果我有 32GB 的 RAM,我的交换大小应该是多少?

我是 Linux 新手,想在具有 32GB RAM 的计算机上安装 ubuntu。我读过很多关于针对 RAM 容量小得多的人推荐的交换大小的文章,但没有适合我的交换大小的文章。有人能帮我吗?谢谢,我真的很感激你抽出时间!

感谢大家的意见。我想我对有关交换的这个问题有了更好的理解。一些对我问题的回答说这也取决于其他规格。我有 32GB 的 RAM(如上所述)、1TB SSD(主驱动器)、2TB 的普通硬盘和 i7 CPU。我只做日常任务,不做服务器或渲染。目前,我想我将避免使用休眠模式。

答案1

如果您希望休眠功能正常工作,它必须将 RAM 中的所有内容保存到交换空间,以便在计算机再次打开时可以恢复,因此您至少需要 32 GB 的交换空间。

如果您不介意休眠,除非您计划定期使用超过 32 GB 的空间,否则目前使用 4 GB 或 8 GB 这样的小空间就足够了。交换空间可以稍后调整大小。

答案2

引自Centos

当物理内存 (RAM) 已满时,Linux 中的交换空间将被使用。如果系统需要更多内存资源并且 RAM 已满,则内存中的非活动页面将移至交换空间。虽然交换空间可以帮助 RAM 较少的机器,它不应该被视为更多 RAM 的替代品。交换空间位于硬盘上,其访问时间比物理内存慢。

如果您使用 Ubuntu 作为主要操作系统并拥有 32GB 内存,并且如果您使用 Ubuntu 进行日常任务而不是大型渲染、服务器运行等,则几乎不需要交换空间。

您之所以读到有关使用交换空间来处理较低级别的 RAM 的原因,是因为在这种情况下,交换空间用于填补 RAM 不足的问题。对于 32GB 的情况,并且假设您没有使用 Ubuntu 来执行真正耗费资源的任务,我建议使用 4 GB 到 8 GB。

答案3

答案取决于您的计算机的使用情况和硬盘的大小:

  1. 用法:如果使用休眠模式,它应该至少是 RAM 的大小。
  2. 磁盘大小:这是您可以承受的硬盘空间,而不会因“存储空间不足”而烦恼。就您而言,我猜您的硬盘大小为 1TB。因此,32BG 交换空间并不是什么大问题。

恢复:

  • 如果你使用休眠模式:1*RAM<= 交换大小<= 2*RAM (32GB..64GB)
  • 如果不:SQRT(RAM) <= 交换大小 <= 2*RAM(6GB..64GB)

更多信息请查看:https://help.ubuntu.com/community/SwapFaq#How_much_swap_do_I_need.3F

答案4

如果要使用挂起到磁盘,则需要 34GB 交换空间。如果不使用,则不需要交换空间。

相关内容