Debian 设置 Swap 交换分区,并设置 Swap 分区的使用优先级

学习
363 2

执行如下命令可以查看当前 Swap 的使用情况:

sudo swapon -s

图 1

设置 Swap 交换分区

  1. 首先,关闭当前所有分区

    sudo swapoff -a

  2. 然后,创建一个作为 Swap 分区的文件,例如以下命令将创建一个 1GB 的文件,我当前的线上服务器只设置了 1GB 大小的 Swap

    dd if=/dev/zero of=/var/swapfile bs=1M count=1024

  3. 格式化 Swap 文件

    sudo mkswap /var/swapfile

  4. 启用 Swap 文件

    sudo swapon /var/swapfile

  5. 设置开机自动挂载 Swap 分区,编辑 /etc/fstab 文件,在最后面添加一行如下内容

    /var/swapfile swap swap defaults 0 0

至此 Swap 交换分区设置成功。

设置使用优先级

先查看当前优先级,请执行如下命令:

cat /proc/sys/vm/swappiness

默认情况下,一般都是 60,Linux 使用物理内存(RAM)作为首选,然后才是 Swap 分区,60 表示物理内存占用达到 60% 后开始使用 Swap,数值越大表示越会优先使用 Swap 交换分区,但网站速度也会相应变慢。

图 2

如果你想修改 Swap 分区的优先级,请编辑 /etc/sysctl.conf 文件修改 vm.swappiness 的值,如果没有就添加,例如我就把值设为了 10,物理内存占用达到 90% 后才开始使用 Swap,减少对 Swap 分区的依赖。

vm.swappiness=10

让修改后的 /etc/sysctl.conf 文件立即生效,请执行如下命令:

sudo sysctl -p

请注意,合理的 swappiness 值和 Swap 大小取决于你的系统和需求。

最后更新 2024-11-08
评论 ( 2 )
OωO
隐私评论
  1. 这个东西不错,的确有用,我也开了。

    11天前山东省青岛市回复
    1. @obaby

      嗯 我也都用上了 不错不错

      10天前河北省邢台市回复