什么是linux交换分区?你需要知道的一切

大多数Linux安装建议您包括一个交换分区。什么是交换分区?这是你需要知道的。...

大多数Linux安装建议您包括一个交换分区。对于习惯于将整个操作系统放在单个分区上的Windows用户来说,这似乎有些奇怪。

交换分区是做什么的,您甚至需要一个吗?它应该有多大?这些都是重要的问题,如果答案正确,可以大大提高系统的性能。

linux交换分区的作用

交换分区用作RAM的溢出空间。如果RAM完全填满,任何其他应用程序都将从交换分区而不是RAM中运行。

这听起来似乎是一种简单的方法,可以在不增加RAM的情况下增加计算机的可用内存量,但事实并非如此。RAM是内存的理想硬件,因为它速度非常快,而硬盘相对来说要慢得多。

固态硬盘的速度有了很大的提高,这可能会降低性能的影响,但即使是固态硬盘也无法与RAM相媲美。较新的NVMe SSD也是如此。在这两种情况下,您都不希望对固态驱动器造成额外的磨损。

与交换分区非常相似的是Windows页面文件,尽管两者在技术上有很多不同。

Linux交换分区不限于存储空间溢出。它可以在其他方面帮助您的电脑。

优先次序

交换分区还可以帮助将一些项目从内存移动到硬盘,以便在内存中为更重要的项目留出更多空间。这意味着很少接触的项将被移动到交换分区。

所谓“稀有”的阈值取决于“交换”(是的,这是实际使用的术语),这是可配置的。更高的交换性意味着数据更有可能被移动到交换分区。较低的交换性意味着数据不太可能移动到交换分区。

冬眠

每当您让系统休眠时,交换分区将用作内存内容的目标。这意味着如果没有交换分区,Linux上的休眠是不可能的。

也就是说,人们很少使用休眠功能,所以这对你来说可能并不重要。

您需要交换分区吗?

这是否意味着需要交换分区?一点也不!Linux系统可以在没有交换分区的情况下运行良好。我们已经讨论了交换分区的好处。现在,你为什么不想要一个呢?

当交换分区没有帮助时

交换分区有其缺点。它们占用硬盘上的空间,不使用时不会动态调整大小。频繁使用交换也会增加主驱动器的磨损。在某些情况下,交换分区甚至无助于提高性能。这里有一个例子,其中有一个交换分区实际上比没有交换分区更糟糕。

假设你在一台只有2GB内存和5400rpm硬盘的旧上网本上安装了Linux。只有2GB的内存,你可以想象用几个打开的浏览器标签快速填满。交换分区允许您在内存溢出时将它们全部打开。

但是,由于硬盘的5400rpm速度,出现了一个瓶颈。由于硬盘速度太慢,而且系统一直想要访问交换分区,因此上网本变得非常缓慢。这台机器速度很慢,除非你关闭所有东西以释放一些内存,否则它将无法使用。

设置交换性并不能保证一旦RAM中的空间可用,交换分区中的所有内容都会返回。相反,很多东西可能留在交换分区中,导致上网本继续运行缓慢。因此,您需要重新启动计算机,从头开始,这需要一段时间,因为系统必须在关闭之前删除交换分区中的所有内容。

如果没有交换,会发生什么

如果您决定放弃交换分区,请了解风险。当您的计算机需要的内存超过可用内存时,接口会锁定。您可能不得不被迫退出计算机并丢失正在处理的所有数据。

在这种情况下,您可能希望周围有一个交换分区,即使它只被使用过一次。这取决于您是否经常发现自己的存储空间不足。您是否注意到,由于您将4GB的可用存储空间用于交换,所以您的可用存储空间减少了?

linux交换建议

以下是一些关于何时需要交换分区以及交换分区的大小的建议。

  • 如果您希望能够休眠您的计算机,那么您应该有一个交换分区。此分区的大小应为已安装内存的大小,再加上10-25%的额外空间,以便为已移到交换分区的任何项目留出空间。
  • 只是想要一个小的性能提升(而且你至少有一个7200rpm的硬盘驱动器)?然后,如果需要,可以添加交换分区。这个分区的大小可以是您想要的任何大小,但是我不会让它比您创建一个交换分区来启用休眠时的大小更大。
  • 如果您偶尔使用需要额外RAM的大型应用程序,交换分区可以让您安心。在这种情况下,您不需要交换分区与RAM一样大。
  • 如果您有一个5400rpm的硬盘驱动器,那么您可能不想创建一个交换分区,因为瓶颈会使您的计算机变得更糟。但是,如果您确实想要交换,那么您仍然可以使用上面概述的相同大小调整准则创建分区。只需确保将交换值更改为更低的值即可。

改变互换性

与Linux桌面的许多方面一样,计算机的可交换性存储在文本文件中。您可以通过导航到/proc/sys/vm找到此文件。

打开文件时,您将看到一个数字,指示您当前的交换状态。只要您具有根权限,就可以使用您选择的任何文本编辑器编辑此文件。

要使用Ubuntu和Fedora中的默认GNOME文本编辑器执行此操作,您可以尝试:

sudo gedit /proc/sys/vm/swappiness

还有一个命令行选项,无论您安装了哪个文本编辑器,它都可以工作。只需输入:

sudo sysctl vm.swappiness=20

您可以输入0到100之间的任何数字。该值指示您希望Linux开始主动将进程从内存移动到交换分区的时间。例如,值20表示当内存使用率达到80%时进程将被移动;Ubuntu中的默认交换值为60,表示当内存使用率达到40%时,进程将被移动。

您可以通过重新打开该文本文件来检查更改是否成功。毫不奇怪,终端提供了一种更快的方式来检查您的交换性。只需输入以下命令:

cat /proc/sys/vm/swappiness

你的电脑感觉快吗?

交换分区可以对系统的性能产生重大影响——有时是好的,有时是坏的。现在您已经知道了交换分区的用途,希望您能够更好地做出适合您的情况的决定。

但在重新划分驱动器分区之前,要知道内存管理不仅仅是内存的数量和Linux交换分区的大小。花点时间学习Linux如何管理RAM。

Subscribe to our newsletter

Join our newsletter for tech tips, reviews, free ebooks, and exclusive deals!

Click here to subscribe

  • 发表于 2021-08-06 10:30
  • 阅读 ( 317 )
  • 分类:IT

你可能感兴趣的文章

双引导操作系统的10个风险

...indows,向导应该突出显示现有分区。你可以选择下一步做什么。与此同时,Linux操作系统也同样聪明。 ...

  • 发布于 2021-03-11 01:07
  • 阅读 ( 400 )

如何在mac上安装和双引导linux

... 为什么要在mac或macbook pro上安装linux? ...

  • 发布于 2021-03-18 04:03
  • 阅读 ( 388 )

加密linux分区的4个理由

...那么Linux磁盘加密怎么可能是个坏主意呢?让我们看看为什么要加密Linux硬盘,以及为什么您可能会寻找另一种方法。 ...

  • 发布于 2021-03-18 18:48
  • 阅读 ( 424 )

如何从windows双启动pc安全卸载ubuntu

... 什么是双引导linux(dual-booting linux)? ...

  • 发布于 2021-03-21 17:45
  • 阅读 ( 248 )

什么是linux?你需要知道的一切

... 什么是puppy中文版(puppy linux)? ...

  • 发布于 2021-03-30 17:42
  • 阅读 ( 234 )

linux上的交换是什么?(以及如何更改)

...是一个被广泛报道和普遍相信的错误。我们解释它到底是什么。 破除关于世外桃源的神话 交换是一种将随机存取存储器(RAM)中的数据写入硬盘上的特殊位置(交换分区或交换文件)以释放RAM的技术。 Linux有一个称为交换值...

  • 发布于 2021-04-02 20:43
  • 阅读 ( 185 )

如何在linux上编写fstab文件

...到操作系统。但是你在任何地方都看不到你的新硬盘。为什么没有出现?如何让Linux“看到”驱动器以便开始配置它? 实际上,Linux已经看到了您的硬件,但它并没有很快宣布它。或者给你一个提示,它已经找到了你的新硬件。...

  • 发布于 2021-04-03 00:45
  • 阅读 ( 160 )

如何将linux主目录移动到另一个驱动器

...着您可以重新安装Linux,而不必担心您的个人文件。 为什么把你的主文件夹分开? 如果要设置新计算机或将硬盘驱动器添加到现有计算机,则可能需要将主目录放在不同于默认位置的驱动器上。 现代个人电脑越来越流行的配...

  • 发布于 2021-04-03 02:48
  • 阅读 ( 176 )

您应该使用哪个linux文件系统?

...在速度上进行潜在的改进。 相关:FAT32、exFAT和NTFS之间有什么区别? 但是请注意,这个“useext4”建议只适用于Linux系统分区和其他只有Linux才能访问的磁盘分区。如果要格式化要与其他操作系统共享的外部驱动器,则不应使用Ext...

  • 发布于 2021-04-08 06:35
  • 阅读 ( 186 )

什么是linux fstab文件,它是如何工作的?

...整个过程变得容易很多,而且比你想象的要容易得多。 什么是fstab公司(fstab)? Fstab是操作系统的文件系统表。如果你想回顾一下文件系统,一定要看看我们的另一篇文章,HTG解释说:你应该选择哪个Linux文件系统?在过去,它...

  • 发布于 2021-04-09 01:37
  • 阅读 ( 275 )
gwwmq8609
gwwmq8609

0 篇文章

相关推荐