美文网首页我用 LinuxLinuxHowtoLinux学习之路
如何在 Debian 10 Linux上添加交换空间

如何在 Debian 10 Linux上添加交换空间

作者: 等会再说 | 来源:发表于2019-07-23 13:48 被阅读10次
    如何在 Debian 10 Linux上添加交换空间

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

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

    本教程将指导您完成在 Debian 10 Buster 上添加交换文件的步骤。

    开始之前

    在继续本教程之前,请键入以下命令检查您的Debian安装是否已启用交换分区:

    sudo swapon --show
    

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

    否则,如果您得到类似下面的内容,则表明您已在计算机上启用了交换功能。

    NAME      TYPE      SIZE USED PRIO
    /dev/sda2 partition 4G   0B   -1
    

    虽然可能,但在一台机器上有多个交换空间并不常见。

    创建交换文件

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

    执行以下步骤在Debian 10上添加交换空间。

    01、首先创建一个将用于交换的文件:

    sudo fallocate -l 1G /swapfile
    

    如果未安装faillocate或您收到错误消息,指出fallocate失败:操作不受支持,则使用以下命令创建交换文件:

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

    02、只有root用户才能写入和读取交换文件。 键入以下命令设置正确的权限:

    sudo chmod 600 /swapfile
    

    03、使用 mkswap 命令在文件上设置Linux交换区域:

    sudo mkswap /swapfile
    

    04、使用以下命令激活交换文件:

    sudo swapon /swapfile
    

    要使更改永久打开 /etc/fstab 文件:

    sudo nano /etc/fstab
    

    并粘贴以下行:
    /etc/fstab
    05、通过使用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
    

    调整Swappiness值

    Swappiness是一个Linux内核属性,用于定义系统使用交换空间的频率。 Swappiness可以具有0到100之间的值。较低的值将使内核尽可能避免交换,而较高的值将使内核更积极地使用交换空间。

    默认的swappiness值为60.您可以通过键入以下命令来检查当前的swappiness值:

    cat /proc/sys/vm/swappiness
    

    输出如下内容:

    60
    

    虽然桌面可以使用60的swappiness值,但对于生产服务器,您可能需要设置较低的值。

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

    sudo sysctl vm.swappiness=10
    

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

    /etc/sysctl.conf

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

    删除交换文件

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

    01、首先输入以下命令停用交换空间:

    sudo swapoff -v /swapfile
    

    02、接下来,从 /etc/fstab 文件中删除交换文件entry /swapfile swap swap defaults 0 0

    03、最后删除实际的swapfile文件:

    sudo rm /swapfile
    

    总结

    您已经学习了如何在 Debian 10 系统上创建交换文件并激活和配置交换空间。

    原文地址:如何在 Debian 10 Linux上添加交换空间

    相关文章

      网友评论

        本文标题:如何在 Debian 10 Linux上添加交换空间

        本文链接:https://www.haomeiwen.com/subject/cfvolctx.html