安卓系统

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

Understand OS series | Part 1 | Operating system overview | SystemAC

Understand OS series | Part 1 | Operating system overview | SystemAC

目录:

Anonim

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

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

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

在你开始之前

尽管可能,但在一台计算机上具有多个交换空间并不常见。 要检查您的Debian安装是否已启用交换功能,请运行以下命令:

sudo swapon --show

如果输出为空,则表示系统没有交换空间。

否则,如果得到如下所示,则说明您的Debian系统已启用交换功能。

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

要激活交换,运行命令的用户必须具有sudo特权。

创建交换文件

在此示例中,我们将创建并激活 1G 交换。 要创建更大的交换空间,请用所需交换空间的大小替换 1G

以下步骤显示了如何在Debian 10上添加交换空间。

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

    sudo fallocate -l 1G /swapfile

    如果未安装 fallocate 或收到错误消息,说明 fallocate failed: Operation not supported ,则可以使用以下命令来创建交换文件:

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

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

    sudo chmod 600 /swapfile

    使用 mkswap 工具在文件上设置Linux交换区域:

    sudo mkswap /swapfile

    激活交换文件:

    sudo swapon /swapfile

    要使更改永久生效,请打开 /etc/fstab 文件:

    sudo nano /etc/fstab

    并粘贴以下行:

    / etc / fstab

    /swapfile swap swap defaults 0 0

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

默认的swappiness值为60。您可以使用 cat 命令检查当前的swappiness值:

cat /proc/sys/vm/swappiness

60

对于大多数Linux系统,虽然swappiness值为60可以,但对于生产服务器,应设置一个较低的值。

例如,要将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

结论

您已经了解了如何在Debian 10机器上创建交换文件以及激活和配置交换空间。

交换debian ram