swap空间是磁盘上的一个独特的空间,当Physical RAM满的时候,系统就会使用这个空间。当Linux机器的RAM用完时,它使用swap空间从RAM中移动不活动的页面。
Swap空间可以通过两种方式创建到Linux系统中,一种是创建一个专用的swap分区,另一种是创建一个swap文件并将其作为swap空间。
通常,有些服务器中没有交换分区,在这种情况下,我们需要创建交换文件以用作服务器中的交换空间。
在本教程中,我们解释了在Ubuntu 20.04系统机器上创建或添加交换空间的所有必要步骤。
在开始之前,请确保你有Ubuntu 20.04机器和一个具有sudo权限的用户登录系统。
在创建swap文件之前,最好先了解系统中的swap文件或swap分区是否可用。
要检查交换空间,可以使用以下命令:
sudo swapon --show
如果以上命令的输出为空,则意味着您的系统没有交换空间。
还可以配置多个交换空间。
一、创建交换文件
在本教程中,我们将添加1GB的交换空间,如果要创建更大的交换空间,可以通过将1G替换为所需的任何其他大小来创建。要创建交换文件,请执行以下步骤:
1、为交换创建文件要为交换空间创建文件,请使用fallocate命令。在这里,我们在/ swapfile文件中创建1GB 交换文件。如下所示:
sudo fallocate -l 1G /swapfile
如果未在系统中安装fallocate或收到诸如fallocate失败之类的消息:不支持操作,则可以使用以下命令创建交换文件:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
2、更改权限交换文件应仅由root用户访问;否则,该文件应为root用户。您可以执行以下命令为/ swapfile配置正确的权限。
sudo chmod 600 /swapfile
3、创建交换空间要创建交换空间,请使用mkswap命令,如下所示:
sudo mkswap /swapfile
4、激活交换空间要激活交换文件,请使用swapon命令,如下所示:
sudo swapon /swapfile
通过配置文件“/etc/fstab”来激活永久交换空间:
sudo vim /etc/fstab
将以下行添加到文件/ etc / fstab中:
/swapfile swap swap defaults 0 0
5、验证交换空间要检查交换空间是否处于活动状态,可以使用swapon或free命令,如下所示:
sudo swapon --show
$ sudo free –h
二、配置交换值
Swappiness是Linux内核的基本交换属性,在系统使用交换空间时定义。Swappiness的值可以介于0到100之间,代表RAM利用率的百分比,例如,如果将swappiness的值设置为20,则表示RAM仅有20%可用时Linux内核将使用交换空间。因此,可以说swappiness的较低值是试图避免使用交换空间。swappiness的默认值为60,您可以使用以下命令进行检查:
cat /proc/sys/vm/swappiness
对于台式机系统,默认的交换值(60)可以,但是在运行生产系统时,请尝试为生产服务器设置较低的值。您可以使用sysctl命令设置swappiness值,例如,如果要将swappiness的值设置为20,则应执行以下命令:
sudo sysctl vm.swappiness=20
要永久更改swappiness的值,应将参数vm.swappiness更改为/etc/sysctl.conf文件,然后重新引导系统。
vm.swappiness=10
三、删除交换文件
要停用和删除活动交换空间,请执行以下步骤:
1、停用交换空间要停用交换空间,可以使用swapoff命令,如下所示:
sudo swapoff –v /swapfile
2、从/etc/fstab中删除 编辑/etc/fstab文件,从文件中删除"/swapfile swap swap defaults 0 0 "这一行,并保存。
3、删除swapfile文件 你可以使用rm命令删除/swapfile文件。
$ sudo rm /swapfile
现在,您已经了解了如何在Ubuntu 20.04 计算机中创建交换空间。如果未配置,或者您要创建另一个交换空间。
A5互联https://www.a5idc.net/