如何向CentOS 8添加交换空间

如何向CentOS 8添加交换空间

向CentOS 8添加交换空间

当操作系统无法再将数据放入RAM时,它将使用硬盘空间的某些区域来存储数据,该区域称为 Swap 空间。当系统进入低内存模式时, Swap 用于存储数据的空间。基本上,理想程序的RAM中的数据被交换到交换区域。在本教程中,您将学习如何向CentOS 8添加交换空间。

先决条件

在向CentOS 8添加交换空间之前,您需要系统根用户帐户的凭证。

然后,您需要检查它是否在系统上 swap 在以下命令下,空间已被启用或未运行:

sudo swapon --show

输出看起来像这样:

NAME      TYPE       SIZE USED PRIO
/dev/sda7 partition  2.3G   0B   -2

如果看不到任何输出,则表示系统上未启用交换空间。查看以下步骤,向系统添加交换空间。

创建交换文件

在本教程中,我们将向系统添加512 MB的交换空间。要增加空间,请用另一个数字替换512。

运行以下命令以创建512 MB交换文件:

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

设置交换文件的权限以执行以下命令。

sudo chmod 600 /swapfile

运行以下命令以在系统上设置交换空间 mkswap

sudo mkswap /swapfile

使用以下命令将创建的交换文件激活为交换空间:

sudo swapon /swapfile

使交换文件成为永久文件

系统重新启动时,服务器不会永久保存以上更改。使用以下步骤使上述更改永久生效

第一次备份 /etc/fstab 提交 /etc/fstab.bak

sudo cp /etc/fstab /etc/fstab.bak

接下来,执行以下命令以使交换文件成为永久文件。

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

检查交换空间

要检查并检查交换空间,请执行以下命令:

sudo swapon --show

输出看起来像这样:

NAME      TYPE  SIZE   USED    PRIO
/swapfile file  512M   10.9M   -1

您还可以通过运行以下命令来检查空格:

free -h

输出看起来像这样:

              
               total      used        free       shared     buff/cache   available
Mem:           2048M      657M        283M       102.3M     246M         1010M
Swap:          512G       100M        256M

更改Swappiness参数

swappiness参数用于设置交换空间的使用频率。的 swappiness 参数值范围是0-100。设置较低的值会导致系统避免使用交换空间;设置较高的值会导致系统频繁使用交换空间。 CentOS系统的默认swappiness值为30。对于台式机,该值为30很好,但是对于生产系统,则需要更改该值。

但是,要检查交换值,请运行以下命令:

cat /proc/sys/vm/swappiness

要将swappiness值设置为15,请执行以下命令:

sudo systemctl vm.swappiness=15

上述交换值不会在重新启动后保留。因此,要永久编辑更改 /etc/systemctl.conf 档案:

sudo nano /etc/systemctl.conf

接下来,将以下行添加到文件中:

vm.swappiness=10

禁用交换文件

使用以下过程禁用交换空间。

禁用 swap 执行以下命令的空间:

sudo swapoff -v /swapfile

编辑 /etc/fstab 归档并删除 /swapfile swap swap defaults 0 0 然后一行:

sudo nano /etc/fstab

接下来,删除交换文件。

sudo rm /swapfile

结论

您学习了如何向CentOS 8添加交换空间。如果您对此有任何疑问,请不要忘记下面的评论。

Sidebar