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

执行如下命令可以查看当前 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 大小取决于你的系统和需求。

Comments | 2 条评论

  • obaby

    这个东西不错,的确有用,我也开了。

    • 倒霉蛋

      @obaby 嗯 我也都用上了 不错不错

消息盒子
# 您有5条未读消息 #
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息