广告位
如何在CentOS 7上添加交换空间
作者: 分类:Linux浏览(3,134)2019-11-19

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

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

本教程说明了如何在系统上添加交换文件。

在继续本教程之前,请输入以下内容检查您的CentOS安装是否已启用交换功能:

sudo swapon --show

如果输出为空,则表示您的系统未启用交换空间。

否则,如果得到如下所示的信息,则说明您的计算机已启用交换功能。

NAME      TYPE      SIZE USED PRIO
/dev/dm-1 partition 1.5G   0B   -1

尽管可能,但在一台计算机上具有多个交换空间并不常见。

您登录的用户必须具有sudo特权才能激活交换。在本指南中,我们将添加1G交换,如果要添加更多交换,请替换1G为所需交换空间的大小。

请按照以下步骤在CentOS 7系统上添加交换空间。

  1. 首先,创建一个将用作交换空间的文件:
    sudo fallocate -l 1G /swapfile

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

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
  2. 通过设置正确的权限,确保只有root用户才能读写交换文件:
    sudo chmod 600 /swapfile
  3. 接下来,在文件上设置Linux交换区域:
    sudo mkswap /swapfile
  4. 运行以下命令以激活交换:
    sudo swapon /swapfile

    通过打开/etc/fstab文件使更改永久生效:

    sudo nano /etc/fstab

    并粘贴以下行:

    /swapfile swap swap defaults 0 0
  5. 使用swaponfree命令验证交换是否处于活动状态,如下所示:
    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

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

CentOS 7上的默认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
  2. 接下来,/swapfile swap swap defaults 0 0/etc/fstab文件中删除交换文件条目。
  3. 最后,使用以下命令删除实际的交换文件文件rm
    sudo rm /swapfile

您已经了解了如何在CentOS 7系统上创建交换文件以及激活和配置交换空间。

如果您遇到问题或有反馈,请在下面发表评论。

图片压缩在线工具 tools online