我什至需要 Linux 的交换分区吗?

Bil*_*ray 7 linux memory swap

我有一台带有 4GB 内存的核心 2 笔记本电脑。我用这台机器浏览、上网和简单的编程。(我偶尔使用这台机器来托管一个小型的 ftp 和 web 服务器。)

拥有交换分区有什么好处吗?我的理解是,有了这么多内存,我的平庸使用就不需要交换了。其实内核会强制使用我的ram,这样会更快。

这样对吗?

Mar*_* M. 15

我需要交换分区吗?

您需要一个交换分区(不是交换文件)来让您的工作站进入睡眠状态。

如何强制内核不使用交换?

sysctl vm.swappiness=0
Run Code Online (Sandbox Code Playgroud)

另一个注意事项:这与服务器管理有什么关系?

  • 激活交换时可能会有轻微的开销,但只要不使用交换,您就无法衡量。如果您使用它,则无需测量,因为您可以喝一杯(或两杯)咖啡。如果你真的开始使用它,你会注意到:) (2认同)
  • 不是真的,但考虑到今天的存储价格,您可能无论如何都需要一些交换(如果您不知道多少,请保留发行版安装的默认值)。如果在某个时候你开始一个巨大的 SQL 查询(或类似的东西)并因此遇到 OOM 杀手,你会为自己省去一些头痛。另一方面,为此目的,您始终可以简单地使用交换文件。 (2认同)
  • 你的意思是休眠,睡眠是 ACPI 并且不接触磁盘。 (2认同)

小智 2

不可以。如果由于某种原因您后来决定必须使用交换空间,您可以创建一个文件并告诉操作系统在文件系统上使用该文件作为交换空间。