关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

如何向Ubuntu服务器增加swap交换空间

发布时间:2023-04-11 13:28:05
1491984010112764.jpg

  防止应用程序内存不足的最简单方法之一是增加服务器中的swap交换空间大小。在本文中,我们将解释如何向Ubuntu服务器增加swap交换空间。

  步骤1:检查swap交换空间信息

  在开始之前,首先运行以下命令,确保检查系统是否已经有可用的交换空间。

  检查Ubuntu中的交换空间

  如果您没有看到任何输出,则表示您的系统当前没有可用的交换空间。

  您还可以使用free命令确认没有可用的交换空间。

  Ubuntu中的交换空间为2G

  您可以从上面的输出中看到,系统上没有活动交换。

  第2步:检查分区上的可用空间

  要创建交换空间,首先需要检查当前的磁盘使用情况,并确认有足够的空间在系统上创建交换文件。

  检查Ubuntu中的文件系统磁盘使用情况

  再 / 的分区有足够的空间可用于创建swap文件。

  第3步:在Ubuntu中创建swap文件

  现在我们将使用fallocate命令在我们的Ubuntu根(/)目录上创建一个名为“swap.img”的交换文件(大小为1GB),您可以根据需要调整大小。并使用ls命令验证交换的大小 如图所示。

  在Ubuntu中创建swap文件

  从上面的输出中,您可以看到我们已经创建了具有正确空间量(即1GB)的交换文件。

  第4步:在Ubuntu中启用swap文件

  要在Ubuntu中启用swap文件,首先需要在文件上设置正确的权限,以便只有root用户才能访问该文件。

  在交换文件上swap权限

  从上面的输出中,您可以看到只有root用户具有读写权限。

  现在运行以下命令将文件标记为swap交换空间,并启用交换文件以开始在系统上使用它。

  在Ubuntu中启用swap交换空间

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

  验证Ubuntu中的交换空间

  从上面的输出中可以看出,我们的新交换文件已经成功创建,我们的Ubuntu系统将在必要时开始使用它。

  第5步:在Ubuntu中永久挂载交换文件

  要使交换空间永久化,您需要在/etc/fstab文件中添加交换文件信息,并通过运行以下命令对其进行验证。

  第6步:调整Ubuntu中的交换设置

  您需要配置一些设置,这些设置会影响您在使用交换时的Ubuntu性能。

  调整Swappiness值

  Swappiness是一个Linux内核参数,用于指定系统将数据从RAM交换到交换空间的频率(以及频率)。 此参数的默认值为“60”,它可以使用“0”到“100”之间的任何值。 值越高,内核使用的交换空间越高。

  首先,键入以下命令检查当前的swappiness值。

  检查Swappiness值

  当前的swappiness值为60非常适合桌面使用,但对于服务器,您必须将其设置为较低的值,即10.

  要使此设置永久化,您需要将以下行添加到/etc/sysctl.conf文件中。

  vm.swappiness=10

  调整缓存压力设置

  您可能想要更改的另一个类似设置是vfs_cache_pressure – 此设置指定系统要在其他数据上缓存inode和dentry详细信息的程度。

  您可以通过查询proc文件系统来检查当前值。

  检查缓存压力设置

  当前值设置为100.这意味着我们的系统会过快地从缓存中删除inode信息。 我建议,我们应该将它设置为更稳定的设置,如50.

  要使此设置永久化,您需要将以下行添加到/etc/sysctl.conf文件中。

  vm.vfs_cache_pressure=50

  完成后保存并关闭文件。

  第7步:删除Ubuntu中的交换文件

  要删除或删除新创建的交换文件,请运行以下命令。

  最后,从/etc/fstab文件中删除交换文件条目。



/template/Home/8a/PC/Static