交换内存是硬盘上的一个位置,供操作系统用作内存。简单地说,这意味着如果系统耗尽物理内存(RAM),那么它会将 RAM 中一些较少使用的数据传输到该空间。
  1. 更新系统及依赖

    apt update -y
    apt upgrade -y
  2. 在 Debian 11上添加交换空间
    首先,通过运行以下命令检查交换空间

    swapon -s free -m

    如果输出为空,则表示系统没有交换空间。如果分区已经存在,您应该至少得到一行结果

    NAME TYPE SIZE USED PRIO
    /dev/sda2 partition 8G 0B -1
    现在创建一个文件作为 Debian 系统中的交换文件。在这里,我们在 /swapfile 文件中创建了一个 2 GB 的交换文件
    fallocate -l 2G /swapfile 
    chmod 600 /swapfile

    然后,必须告诉系统该文件将用于交换。这可以通过以下命令完成

    mkswap /swapfile

    接下来,激活 Debian 系统上的交换内存

    swapon /swapfile

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

    vim /etc/fstab

    将以下条目添加到文件末尾

    /swapfile swap swap defaults 0 0

    要验证您的交换空间是否处于活动状态,您可以使用以下标志运行初始命令

    swapon --show
  3. 配置swappiness
    swappiness是一个 Linux 内核属性,用于定义系统使用交换空间的频率。swappiness的值可以在0到100之间(值越大swap应用越频繁)。swappiness 的默认值为60,可以使用以下命令进行检查

    cat /proc/sys/vm/swappiness

    您可以使用sysctl命令设置swappiness值

    sysctl vm.swappiness=40
  4. 删除交换空间文件:
    在Debian上删除交换分区非常简单,通过运行停用交换空间

    swapoff -v /swapfile

    /etc/fstab去掉默认加载的/swapfile swap swap defaults 0 0即可
    最后删除实际的交换文件

    rm /swapfile