我想知道为什么交换分区必须是 RAM 大小的两倍?例如,如果机器中安装的内存为 64 GB,则交换区必须为 128 GB?
答案1
事实并非如此,这是过去的一条规则,当时 RAM 非常有限,并且许多操作都需要交换(通常给出的主要原因是复制所有内容的实现fork()
)。如今,是否有交换区工作确实并不重要,如果 RAM 足够,你甚至可以根本没有交换区 - 这取决于你首选的内存压力解决方案是:慢速交换还是快速 OOM 杀死。
甚至建议不要在闪存卡等介质上进行交换。尽管如此,这么多的交换空间仍然可以在一个地方使用,那就是笔记本电脑。当它们休眠时,它们会将 RAM 中的全部内容保存到交换磁盘。因此,交换笔记本电脑以启用休眠功能至少需要与 RAM 一样大(除非休眠映像被压缩,或者休眠到文件系统上的常规文件中)。
答案2
如果您使用 Redhat Enterprise Linux(或 Redhat Base linux),建议是