交换分区的重要性

交换分区的重要性
  • 交换分区的用途是什么?
  • 我怎么知道我有足够的交换分区?不要太多/太少。

我的 Ubuntu PC 用于以下典型用途:

  • 网络(电子邮件、Facebook 等)
  • 一些电影
  • 游戏很少见

答案1

交换分区有几个用途。

  • 它充当“备用” RAM。也就是说,如果您的计算机 RAM 不足,它将使用交换区域作为更多内存的临时来源。更具体地说,它将“交换”未使用的项目从 RAM 到交换区域,以便为当时需要它的应用程序留出备用空间。这并不理想,因为硬盘的数据传输速率明显低于普通 RAM。实际上,这意味着从交换区域检索信息的速度要慢得多。

  • 它用于计算机休眠时。休眠涉及获取 RAM 当前状态的映像(就像 ISO 代表映像一样),并将其保存到交换区域。然后在计算机重新启动时重新加载此映像。

  • 为了发挥最大作用,交换区域至少应为 (RAM * 1.5),尽管建议更大。例如,在我的 RAM 为 3GB 的系统中,交换区域为 7.2GB。

答案2

这与这个问题关于交换分区的“正确”大小。我的回答那里适用 - 基本上,如果你想要休眠,你通常希望你的交换空间至少与你的 RAM 一样大,除此之外,像 1 或 2 GB 这样的整数就足够了。因为交换是非常比 RAM 慢,如果您填满了多 GB 的交换空间,那么您的计算机几乎肯定会变得非常慢,无法使用。

也没有必要使用交换分区 - 交换文件(在主流 Linux 文件系统上可用)具有相同的性能,并且如果您认为没有足够的交换空间,可以很容易地添加更多的交换空间。

答案3

这里关于交换的非常深入的信息

有些人说是你的 RAM 的两倍,但我个人建议这样做:

交换 = 1.5 X 总内存

例子 :

如果你有 2Gb 的 RAM -> swap = 1.5 x 2 = 3

PD:Ubuntu Desktop 使用交换空间来休眠(PC 关闭,无需电源,程序状态保存)。如果休眠对您来说很重要,请留出比 RAM + 交换空间溢出更多的交换空间。

答案4

  • 交换区是硬盘空间的一部分,用于支持有限的 RAM 内存。RAM 的大小是有限的,因此某些应用程序需要比可用 RAM 空间更多的 RAM,在这种情况下,此交换空间也称为用于支持 RAM 的虚拟内存。
  • 它的速度比 RAM 的速度要慢。当我们运行大型应用程序时,该应用程序最近最少使用的部分会被交换到硬盘上的交换区域,需要时再从交换区域交换回来。这让操作系统感觉拥有比实际更多的 RAM。
  • 它是安装操作系统时在硬盘上创建的专用分区。
  • 如果创建两倍于 RAM 大小的交换区域就更好了。
  • 您可以使用以下命令检查已使用和可用的交换区域:

    $ cat /proc/swaps 
    Filename                Type        Size    Used    Priority
    /dev/sda10              partition   7812092  16      -1
    

相关内容