如何在Ubuntu 18.04上添加交换空间

交换是物理RAM内存已满时使用的磁盘空间。当Linux系统用完RAM时,非活动页面将从RAM移动到交换空间。

交换空间可以采用专用交换分区或交换文件的形式。在大多数情况下,在虚拟机上运行Ubuntu时,不存在交换分区,因此唯一的选择是创建交换文件。

本教程介绍了在Ubuntu 1linux8.04系统上添加交换文件的必要步骤。

开始之前

在继续本教程之前,请输入以下内容检查您的linux操作系统基础知识Ubuntu安linux常用命令装是否已启用交换功能:

sudo swapon --show

如果输出为空,则表示您的系统未启用交换空间。

否则,如果linux创建文件得到类似以下的信息,则说明您的计算机上已启用交换功能。

NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition 1.9G   0B   -2

尽管可能,linux系统但在一台linux系统计算机linux是什么操作系统上具有多linux创建文件个交换空间并不常见。

创建交换文件

您已登录的用户必须具有 sudo权限,才能激活交换。在本指南中,我们linux必学的60个命令将添加1G交换,如果要添加更多交换,请将1G替换为所需交换空间的大小。

执行以下步骤,在Ubunlinuxtu 18.04上添加交换空间。

首先创建一个将用于交换的文件:

sudo fallocate -l 1G /swapfile

如果未安装fallocate或您会收到一条错误消息,指出fallocatelinux faillinuxed: Operation not supplinux系统orted,然后linux系统使用以下命令来创建交换文件:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

仅根目录用linux是什么操作系统户应该能够读写交换linux文件。通过键入以下linux操作系统基础知识内容来设置正确的权限:

sudo chmolinux常用命令d 600 /swapfile

使用mkswap实用程序来设linux命令置文件上的Linux交换区:

sudo mkswap /swapfile

使用以linux操作系统基础知识下命令激活交换文件:

sudlinux常用命令o swapon /swapfile

要使更改永久打开,请打开/etc/fstab文件:

sudo nano /etc/fstab

并粘贴下一行: / etc / fstab

/swapfile swap swap defaults 0 0

使用以下任一方法验证交换是否处于活动状态swaponfree命令如下所示:

sudo swapon --shlinux常用命令ow
NAME      TYPE  SIZE   USED PRIO
/swapfile file 1024M 507.4M   -1
sudo free -h
              total        used        free      shared  buff/cache   available
Mem:           488linux重启命令M        158M         83M        2.3M        246M        217M
Swap:          1.0Glinux        506M        517M

调整透明度值

Slinuxwappiness是Linux内核属性,它定义系统多久使用交换空间一次。 Swappiness的值可以在0到100之间。较低的值将使内核尽可能避免交换,而较高的值将使内核更积极地使用交换空间。

默认的swappiness值为60。您可以通过键入以下命令来检查当前的swappiness值:

cat /proc/sys/vm/swappiness
60

尽管对于linux重启命令大多数Llinux操作系统基础知识inux系统linux操作系统基础知识而言,交换值为60可以,但是对于生产服务器linux必学的60个命令可能需要设置较低的值。linux

例如,要将交换性值设置为1linux系统安装0,请linux是什么操作系统输入:

sudo sysctl vm.swappiness=10

要使此参数在重新启动后保持不变,请将以下行添加到/etc/sysctl.linux操作系统基础知识conf文件中:

/etc/sysctl.colinuxnf

vm.swappiness=10

最佳交换值取决于您的系统工作负载以linux重启命令及内存的使用方式。您应该以较小的增量调整此参数以找到最佳值。

删除交换文件

要停用并删除交换文件,请按照以下步骤操作:linux常用命令

首先通过键入linux常用命令以下内容停用交换空间:

sudo swapoff -v /swapfile

接下来,删除交换文件

中的文件条目/swapfile swap swlinux系统ap defaults 0 0。最后,使用 rm 命令删除实际的交换文件:

sudo rm /swapfile

结论

您已了解如何在Ubuntu 18.04系统上linux创建交换文件以及激活和配置交换空间。

如果您遇linux系统安装到问题或有反馈,请在下面留下评论。