如何简单地激活交换分区

mat*_*ter 6 performance swap 16.04

我注意到我的系统没有使用任何交换。

  • RAM 已满时系统无响应
  • swapon --show 返回零
  • /etc/fstab 没有任何关于交换的内容

我对我读到的无数不同的启用交换的方法感到非常困惑。我真的需要定义一个交换文件,而不是只将系统指向交换分区吗?

我有一个大小合适的分区,格式为linux-swap. 在我的操作系统中(永久)启用它要采取的一系列步骤是什么?

Ubuntu 16.04

mat*_*ter 14

好吧,我linux-swap从 gparted获得了我的空闲格式化分区的 UUID ,然后:

  1. 备份 /etc/fstab
  2. 编辑/etc/fstab以包含以下行: UUID=999990-999-999-9999-999 none swap sw 0 0 当然,您需要用您仔细确定的预期交换分区的 UUID 替换 9。
  3. sudo swapon --all --verbose

我认为您确实想使用 UUID,即使您可以通过分区名称和其他内容,因为名称很容易更改,例如当您在机器内添加或重新定位驱动器时。

最后一个命令似乎正确地检测到我的交换分区,htop 现在显示了分区的大小,万岁!

您可能还想了解您的swappiness值,您可以在这些文档中的 swappiness 部分轻松地进行操作,即使您通常不会在那里发现任何惊喜也没有真正的理由更改它。

尽管这似乎有效,但请不要在其他人的少数赞成票出现在我的回答之外之前执行这些步骤,到目前为止我只执行过一次。

  • 最好直接告诉人们他们如何查看他们的 swappiness 值,而不是(或以及)链接到这些文档。作为参考,你想要`sysctl vm.swappiness` (2认同)