安卓系统

如何在centos 8上添加交换空间

9 4 文件系统管理 分配swap分区

9 4 文件系统管理 分配swap分区

目录:

Anonim

交换是物理RAM内存已满时使用的磁盘空间。 当Linux系统的RAM用完时,非活动页面将从RAM移动到交换空间。

交换空间可以采用专用交换分区或交换文件的形式。 通常,在虚拟机上运行CentOS时,不存在交换分区,因此唯一的选择是创建交换文件。

本文介绍了在CentOS 8系统上添加交换文件的步骤。

创建和激活交换文件

以root用户或具有sudo特权的用户执行以下步骤,以在CentOS 8系统上添加交换空间。

  1. 首先创建一个将用作交换空间的文件:

    sudo fallocate -l 1G /swapfile

    在此示例中,我们将创建一个大小为1G的交换文件。 如果需要更多交换,请用所需的大小替换 1G

    如果 fallocate 实用程序在您的系统上不可用,或者您收到一条错误消息,提示 fallocate failed: Operation not supported ,请使用 dd 命令创建交换文件:

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

    设置文件许可权,以便只有root用户才能读写交换文件:

    sudo chmod 600 /swapfile

    接下来,在文件上设置Linux交换区域:

    sudo mkswap /swapfile

    Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=0abdb8ba-57d6-4435-8fd8-5db9fc705045

    通过执行以下命令来激活交换:

    sudo swapon /swapfile

    通过使用 swapon free 命令验证交换是否处于活动状态,如下所示:

    sudo swapon --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M

    通过在 /etc/fstab 文件中添加交换项,使更改永久 /etc/fstab

    sudo nano /etc/fstab

    粘贴以下行:

    / etc / fstab

    /swapfile swap swap defaults 0 0

调整不透明度值

Swappiness是Linux内核属性,它定义系统多久使用交换空间一次。 Swappiness的值可以在0到100之间。较低的值将使内核尽可能避免交换,而较高的值将使内核更积极地使用交换空间。

CentOS 8上的默认swappiness值为30。您可以通过键入以下命令来检查当前的swappiness值:

cat /proc/sys/vm/swappiness

30

虽然对于台式机和开发机,swappiness值为30是可以的,但对于生产服务器,则可能需要设置一个较小的值。

例如,要将swappiness值设置为10,请键入:

sudo sysctl vm.swappiness=10

要使此参数在重新引导期间保持不变,请将以下行添加到 /etc/sysctl.conf 文件中:

/etc/sysctl.conf

vm.swappiness=10

最佳交换值取决于您的系统工作负荷以及内存的使用方式。 您应该以较小的增量调整此参数以找到最佳值。

删除交换文件

要停用并删除交换文件,请按照下列步骤操作:

  1. 通过输入以下内容停用交换空间:

    sudo swapoff -v /swapfile

    /etc/fstab 文件中删除交换条目 /swapfile swap swap defaults 0 0

    rm 删除实际的交换文件文件:

    sudo rm /swapfile

结论

我们已经向您展示了如何在CentOS 8系统上创建交换文件以及激活和配置交换空间。

交换中心ram