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

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

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

从Centos引用,

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

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

您之所以读到有关使用较低级别RAM的交换空间的原因是因为在这种情况下,交换空间用于填补缺少RAM的空间。 在您使用32GB的情况下,假设您没有使用Ubuntu来完成资源繁重的任务,我建议使用4 GB到8 GB。

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

如果您不关心hibernate,除非您计划定期使用超过32 GB,否则4 GB或8 GB之类的少量现在可以正常使用。 交换空间可以稍后resize。

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

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

  1. 用法:如果你使用hibernate,它应该至少是RAM的大小。
  2. 磁盘大小:这是你可以从硬盘上买多少而不会因为“存储空间不足”而烦恼自己。 在你的情况下,我猜你有1TB的硬盘大小。 因此,32BG交换并不是什么大问题。

恢复:

  • 如果您使用hibernate :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