详解如何在Ubuntu 16.04上增加Swap分区

2019-01-16 21:46:53王旭

首先,我们需要锁定文件的权限,以便只有拥有root权限的用户才能读取文件内容,这可以防止普通用户能够访问该文件,以免造成重大的安全隐患。

锁定文件的root权限:

$ sudo chmod 600 /swapfile

验证权限:

$ ls -lh /swapfile

显示结果:

-rw------- 1 root root 1.0G Apr 25 11:14 /swapfile

可以看到,只有root用户启用了读写标志。

接下来,我们可以通过以下命令将文件标记为交换空间

$ sudo mkswap /swapfile

显示结果:

Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=6e965805-2ab9-450f-aed6-577e74089dbf

标记文件之后,我们可以启用该交换文件,让我们的系统开始使用它:

$ sudo swapon /swapfile

可以通过以下命令验证交换空间是否可用:

$ sudo swapon --show

显示结果:

NAME      TYPE  SIZE USED PRIO
/swapfile file 1024M   0B   -1

这时,我们可以通过free再次查看我们的设置:

$ free -h

显示结果:

              total        used        free      shared  buff/cache   available
Mem:           488M         37M         96M        652K        354M        425M
Swap:          1.0G          0B        1.0G

可以看到swap分区已成功创建,大小为1.0 G,操作系统将在必要时使用。

6.永久保留交换文件

我们最近的更改启用了当前会话的swap文件,但是,如果我们重新启动,服务器不会自动保留swap设置,我们可以通过将swap文件添加到/etc/fstab文件中来改变这一点。

备份/etc/fstab文件以防出错:

$ sudo cp /etc/fstab /etc/fstab.bak

将swap文件信息添加到/etc/fstab文件的末尾:

$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

这样就保留了swap文件。

7.调整你的交换设置

在处理交换时,可以配置几个选项,这些选项会影响系统的性能