需要交换分区吗?

在硬盘上设置交换空间对计算机有帮助吗?

一个常见的问题在安装Linux时常见,“我需要交换分区吗?”在计算术语中,当您首次使用计算机时,大部分时间记忆可用。唯一使用的内存来自操作系统所需的过程。每次加载应用程序时,都会开始新的进程,并为应用程序留出一定量的内存。

每次加载新的应用程序时,少记忆可用来运行该程序。最终,计算机到达没有足够的内存来运行应用程序的地步。这时Linux中的交换分区就开始发挥作用了。

Linux在没有足够的内存时做了什么?

它会杀死进程。这不是你想要的。虽然有一种选择终止哪个进程的评分机制,但该决定取决于操作系统。

旧电脑元件在回收厂,RAM
Westend61 / Getty Images

Linux.只有在虚拟内存耗尽时才杀死进程。虚拟内存是物理RAM的量加上用于寻呼目的(交换)的任何磁盘空间。

可以将交换分区看作溢出空间。当主内存已满时,可以将溢出空间用于额外的内存。使用交换分区有一个缺点。通常,交换分区离常规内存较远,数据必须进一步移动,这非常耗时。

你可以创建交换分区Linux使用它以在物理RAM低时存储空闲进程。交换分区是硬盘驱动器上留出的磁盘空间。

访问RAM要比访问存储在硬盘上的文件快。如果您发现您经常耗尽内存,并且您的硬盘驱动器嗡嗡作响,那么很可能是您的计算机过度使用了交换空间。

您需要交换分区多么糟糕?

如果您的计算机只有少量内存,那么强烈建议使用交换分区。

作为测试,我们设置了一个虚拟机,它有1g的RAM,没有交换分区,并安装了Peppermint Linux,它使用LXDE桌面,总的来说,它的内存占用很小。

Peppermint Linux附带预先安装,每次打开铬选项卡时,每次都使用一定量的内存量。

我们打开了一个标签并导航到linux.乐动体育赞助lifewire.com然后打开了第二个标签,并做了相同的。我们一直在重复这个过程,直到最终,记忆耗尽。然后,铬显示了一条消息,说明了标签停止工作,可能是由于缺乏内存。

然后我们设置新的虚拟机用1千字节的RAM和8-千兆字节的换档分区。我们能够打开多个选项卡,虽然物理RAM运行低,但Swap Space开始使用,并且我们能够继续打开标签。

硬盘拼盘
Matthew Field / www.photography.mattfield.com

如果您的机器有1g的RAM,那么与有16g RAM的机器相比,您更可能需要一个交换分区。在拥有8g或更多RAM的机器上,您很可能永远不会使用交换空间,除非您进行大量的数字运算或视频编辑。

但是,它始终建议具有交换分区。磁盘空间便宜。将其中一些设置为透支,因为计算机在内存上运行较低时。

如果您的计算机始终低于内存,并且您不断使用交换空间,请考虑升级计算机上的内存

如果安装Linux并没有设置交换分区,请创建一个基本上实现相同目标的交换文件。

我可以在SSD上留出空间是否适合交换空间?

您可以在SSD上留出SSD的空间,以便在理论上,访问该分区比传统硬盘驱动器更快。SSD具有有限的寿命,只能处理一定数量的读取和写入。把事情放在角度上,这个数字很高,而且固态硬盘可能会超越计算机的寿命。

在笔记本电脑上安装新的固态硬盘
Andrii Atanov / Getty Images

交换空间应该是溢出缓冲区,而不是一致使用。如果不断使用交换分区,请考虑升级内存。

这个页面有用吗?