如何向Ubuntu服务器增加swap交换空间
防止应用程序内存不足的最简单方法之一是增加服务器中的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文件中删除交换文件条目。
页:
[1]