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

lin*_*wbe 12 swap

我是 Linux 新手,想在具有 32GB RAM 的计算机上安装 ubuntu。我已经阅读了很多关于为 RAM 容量小得多的人推荐的交换大小的信息,但对于我的大小没有任何内容。谁能帮我?谢谢你,我真的很感谢你的时间!

感谢所有的投入。我想我对这个关于交换的问题有了更好的理解。我的问题的一些答案说它也取决于其他规范。如上所述,我有 32GB 的 RAM、一个 1TB 的 SSD(主驱动器)、一个 2TB 的普通硬盘和一个 i7 CPU。我只做日常任务,没有服务器或渲染。在这一点上,我想我将避免使用休眠。

Ola*_*the 10

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

如果您不关心休眠,除非您计划定期使用超过 32 GB,否则现在使用少量(例如 4 GB 或 8 GB)就可以了。稍后可以调整交换空间的大小。


The*_*Odd 8

引用Centos

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

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

您阅读有关将交换空间用于较低级别 RAM 的原因是因为在这种情况下,交换空间用于填补他们缺乏的 RAM。在您使用 32GB 的情况下,并假设您没有将 Ubuntu 用于真正需要大量资源的任务,我建议使用 4 GB 到 8 GB。


小智 7

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

  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


小智 5

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

  • @DavidSchwartz 具有大量物理内存的系统不需要交换。操作系统可以在物理内存中自由移动虚拟内存页面,并且可以选择除交换之外的其他策略来减少内存使用,例如使用 zram 压缩较旧的未使用页面。此外,当启动期间使用的任何内存不再有用并且其他进程需要物理内存时,它自然会被回收/覆盖。在任何情况下,您都不需要显式清除任何此类内存,并且除非主动使用超过 32GB 的内存,否则无需进行交换。 (2认同)