swap空间是c盘上的一个奇特的空间,当PhysicalRAM满的时侯,系统还会使用这个空间。当Linux机器的RAM用完时,它使用swap空间从RAM中联通不活动的页面。Swap空间可以通过两种方法创建到Linux系统中,一种是创建一个专用的swap分区,另一种是创建一个swap文件并将其作为swap空间。一般,有些服务器中没有交换分区,在这些情况下,我们须要创建交换文件以用作服务器中的交换空间。在本教程中,我们解释了在Ubuntu20.04系统机器上创建或添加交换空间的所有必要步骤。在开始之前,请确保你有Ubuntu20.04机器和一个具有sudo权限的用户登入系统。在创建swap文件之前,最好先了解系统中的swap文件或swap分区是否可用。要检测交换空间,可以使用以下命令:sudoswapon--show假如以上命令的输出为空,则意味着您的系统没有交换空间。还可以配置多个交换空间。一、创建交换文件在本教程中,我们将添加1GB的交换空间,假如要创建更大的交换空间,可以通过将1G替换为所需的任何其他大小来创建。要创建交换文件,请执行以下步骤:1、为交换创建文件要为交换空间创建文件,请使用fallocate命令。
在这儿,我们在/swapfile文件中创建1GB交换文件。如下所示:sudofallocate-l1G/swapfile若果未在系统中安装fallocate或收到例如fallocate失败之类的消息:不支持操作,则可以使用以下命令创建交换文件:sudoddif=/dev/zeroof=/swapfilebs=1024count=10485762、更改权限交换文件应仅由root用户访问;否则,该文件应为root用户。您可以执行以下命令为/swapfile配置正确的权限。sudochmod600/swapfile3、创建交换空间要创建交换空间,请使用mkswap命令,如下所示:sudomkswap/swapfile4、激活交换空间要激活交换文件linux系统好用吗,请使用swapon命令,如下所示:sudoswapon/swapfile通过配置文件“/etc/fstab”来激活永久交换空间:sudovim/etc/fstab将以下行添加到文件/etc/fstab中:/swapfileswapswapdefaults005、验证交换空间要检测交换空间是否处于活动状态,可以使用swapon或free命令,如下所示:sudoswapon--show$sudofree–h二、配置交换值Swappiness是Linux内核的基本交换属性安装linux时 创建交换空间失败,在系统使用交换空间时定义。
Swappiness的值可以介于0到100之间,代表RAM借助率的比率,比如,倘若将swappiness的值设置为20linux命令行,则表示RAM仅有20%可用时Linux内核将使用交换空间。为此,可以说swappiness的较低值是企图避开使用交换空间。swappiness的默认值为60,您可以使用以下命令进行检测:cat/proc/sys/vm/swappiness对于台式机系统,默认的交换值(60)可以,而且在运行生产系统时,请尝试为生产服务器设置较低的值。您可以使用sysctl命令设置swappiness值安装linux时 创建交换空间失败,比如,倘若要将swappiness的值设置为20,则应执行以下命令:sudosysctlvm.swappiness=20要永久修改swappiness的值,应将参数vm.swappiness修改为/etc/sysctl.conf文件,之后重新引导系统。vm.swappiness=10三、删除交换文件要停用和删掉活动交换空间,请执行以下步骤:1、停用交换空间要停用交换空间,可以使用swapoff命令,如下所示:sudoswapoff–v/swapfile2、从/etc/fstab中删掉编辑/etc/fstab文件,从文件中删掉"/swapfileswapswapdefaults00"这一行,并保存。3、删除swapfile文件你可以使用rm命令删掉/swapfile文件。$sudorm/swapfile如今,您早已了解了怎样在Ubuntu20.04计算机中创建交换空间。倘若未配置,或则您要创建另一个交换空间。A5互联