[Share Experiences] Red Hat 推荐的系统 swap 空间设置
Tofloor
poster avatar
马小松
deepin
2025-02-10 21:41
Author

看到有坛友对 swap 分区大小的设置有疑问,因为我印象里 Red Hat 的文档里有推荐设置,所以我特地把内容给搬过来,希望能对大家有帮助。


推荐的 swap 分区的大小取决于系统中的 RAM 量,以及是否有足够的内存供系统休眠。推荐的 swap 分区大小在安装过程中自动设置。但是,为了允许休眠,您需要在自定义分区阶段编辑交换空间。

以下建议对于有较少内存(如 1 GB 或更小)的系统特别重要。无法在这些系统上分配足够的 swap 空间可能会导致问题,如不稳定,甚至会导致安装的系统无法引导。

系统中的 RAM 量 推荐的 swap 空间 如果允许休眠则推荐使用 swap 空间
⩽ 2 GB RAM 量的 2 倍 RAM 量的 3 倍
> 2 GB ~ 8 GB 与 RAM 量相等 RAM 量的 2 倍
> 8 GB ~ 64 GB 至少 4 GB RAM 量的 1.5 倍
> 64 GB 至少 4 GB 不推荐休眠

对于边界值,如 2 GB、8 GB 或 64 GB 系统 RAM,请根据您的需要或偏好选择 swap 大小。如果您的系统资源允许此操作,增加 swap 空间可提高性能。

请注意,将交换空间分布到多个存储设备也可以提高交换空间的性能,特别是在具有快速驱动器、控制器和接口的系统上。


原文链接:16.2. 推荐的系统 swap 空间


Windows 11 的虚拟内存计算公式:
image.png


Swap - Arch Linux 中文维基

Reply Favorite View the author
All Replies
mozixun
Moderator
2025-02-10 22:17
#1

还有个问题,如果你的SSD速度很慢(比如只有2000M/s-3000M/s的读写速度

那么当你从硬盘写回比自身RAM还要大1.5倍的SWAP内容时将是一段愉快的享受卡顿的过程

一般读写只有600M/s的SATA3固态我推荐SWAP设置4G足够了,我自己至态PC411(Ti7000Plus的OEM盘)SWAP只敢分10G

Reply View the author
马小松
deepin
2025-02-10 22:28
#2
mozixun

还有个问题,如果你的SSD速度很慢(比如只有2000M/s-3000M/s的读写速度

那么当你从硬盘写回比自身RAM还要大1.5倍的SWAP内容时将是一段愉快的享受卡顿的过程

一般读写只有600M/s的SATA3固态我推荐SWAP设置4G足够了,我自己至态PC411(Ti7000Plus的OEM盘)SWAP只敢分10G

感觉他这样推荐是为了在休眠的时候可以完整的装下内存的所有内容。

如果负载经常高到 RAM 和 SWAP 都用完,那确实是需要升级内存了。

Reply View the author
HualetWang
deepin
2025-02-11 09:55
#3

deepin 当时也是参考这个的,但是这个应该不是对桌面最友好的。 再加上现在还有 zswap/zram 之类的,将来可能会往这个方向走。

Reply View the author
马小松
deepin
2025-02-11 11:36
#4
HualetWang

deepin 当时也是参考这个的,但是这个应该不是对桌面最友好的。 再加上现在还有 zswap/zram 之类的,将来可能会往这个方向走。

是的,Arch Linux 如果用 archinstall 安装,默认配置就是用 zram ,不用 swap 。

Reply View the author
mozixun
Moderator
2025-02-11 11:59
#5
马小松

感觉他这样推荐是为了在休眠的时候可以完整的装下内存的所有内容。

如果负载经常高到 RAM 和 SWAP 都用完,那确实是需要升级内存了。

所以我建议是花钱购买一下读写性能有14000M/s的至态9000系列,这样休眠包没问题的

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2025-02-11 13:40
#6

为何不能做成动态提升的swap呢?利用swapfile

Reply View the author
马小松
deepin
2025-02-11 14:50
#7
神末shenmo

为何不能做成动态提升的swap呢?利用swapfile

Windows 的虚拟内存就可以动态变化,Linux 的 SWAP 就做不到。

固定的 SWAP 可能更稳定?

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2025-02-11 16:29
#8
马小松

Windows 的虚拟内存就可以动态变化,Linux 的 SWAP 就做不到。

固定的 SWAP 可能更稳定?

理论上完全可行,甚至可以用脚本实现

类似early oom ,但是在内存快满了的时候转为按照一定的算法增加swap总量,再在内存占用降低到一定程度后逐渐删除文件

Reply View the author