Skip to main content

你需要交换分区吗?

用交换文件取代你的交换分区吧 || Linux (六月 2025)

用交换文件取代你的交换分区吧 || Linux (六月 2025)
Anonim

安装Linux时常见的问题是“我是否需要交换分区?”

记忆有点像购物中心停车场。在一天的开始,停车场将是空的,并将有很多空间。随着人们开始到达,越来越多的空间被用尽,最终停车场将满员。

此时,可能会发生一些事情。您可以停止进入停车场的任何车辆,直到空间可用或您迫使一些车辆离开从而释放空间。

在您第一次开始使用计算机时的计算术语中,您应该拥有大部分内存。使用的唯一内存将来自操作系统所需的进程。每次加载应用程序时,都会启动一个新进程,并为应用程序留出一定量的内存。

每次加载新应用程序时,运行该程序的内存都会减少,最终您将无法运行该应用程序。

当没有足够的内存时,Linux会做什么?

它开始杀死进程。这不是你真正想要发生的事情。虽然有一个评分机制可以选择杀死哪些进程,但基本上是将决定权交给您的操作系统并自行解决。

Linux只会在虚拟内存耗尽时开始执行死机。什么是虚拟内存?虚拟内存是物理RAM的数量+用于分页目的的任何磁盘空间(交换)。

将交换分区视为溢出停车场。当所有主要停车位都已满时,溢出停车场可用于增加空间。当然,使用溢出停车场有一个缺点。通常,溢出的停车场距离实际的购物中心更远,因此驾驶员和乘客必须走得更远,这是耗时的。

您可以创建一个交换分区,当物理RAM变低时,Linux将使用该分区来存储空闲进程。交换分区基本上是硬盘驱动器上的磁盘空间。 (就像一个溢出的停车场)。

显然,访问RAM比存储在硬盘上的文件快得多。如果您发现内存不断耗尽并且硬盘驱动器呼呼,则可能是您过度使用交换空间。

你需要一个交换分区多么糟糕?

如果您的计算机首先有少量内存,那么强烈建议您使用。

作为测试,我们设置了一个具有1千兆字节RAM且没有交换分区的虚拟机,并安装了使用LXDE桌面的Peppermint Linux,整体而言,它具有较低的内存占用。

Peppermint Linux预装了Chromium,每次打开Chromium标签时都会使用相当数量的内存。

我们打开一个选项卡并导航到linux.about.com,然后打开第二个选项卡并执行相同的操作。我们一直在重复这个过程,直到最终,内存耗尽。上图显示了接下来发生的事情。 Chromium基本上显示一条消息,指出选项卡已停止工作,这可能是由于内存不足。

然后设置一个具有1千兆字节RAM和8千兆字节交换分区的新虚拟机。我们能够在选项卡之后打开选项卡,虽然物理RAM运行不足,但交换空间开始被使用,我们能够继续打开选项卡。

显然,如果你有一台拥有1千兆字节RAM的机器,你比一台拥有16千兆字节RAM的机器更可能需要一个交换分区。除非你进行一些严肃的数字运算或视频编辑,否则你很可能永远不会在拥有8千兆字节或更多RAM的机器上使用交换空间。

但是,始终建议使用交换分区。磁盘空间很便宜。当你内存不足时,将其中的一部分放在一边作为透支。

如果您发现计算机内存不足并且您经常使用交换空间,那么可能需要考虑升级计算机上的内存。

如果您已经安装了Linux并且没有设置交换分区,则不会丢失所有内容。相反,可以创建一个基本上实现相同目标的交换文件。

我可以在我的SSD上留出空间用于交换空间吗?

您可以在SSD上留出空间用于交换空间,理论上,访问该分区比在传统硬盘上快得多。 SSD的使用寿命有限,只能处理一定数量的读写操作。从正确的角度来看,这个数字实际上是非常高的,你的SSD可能会比计算机的使用寿命更长。

请记住,交换空间应该是溢出缓冲区,并且不能始终如一地使用。如前所述,如果您发现您经常使用交换分区,请考虑升级内存。