Debian 设置 Swap 交换分区,并设置 Swap 分区的使用优先级
执行如下命令可以查看当前 Swap 的使用情况:
sudo swapon -s
设置 Swap 交换分区
-
首先,关闭当前所有分区
sudo swapoff -a
-
然后,创建一个作为 Swap 分区的文件,例如以下命令将创建一个 1GB 的文件,我当前的线上服务器只设置了 1GB 大小的 Swap
dd if=/dev/zero of=/var/swapfile bs=1M count=1024
-
格式化 Swap 文件
sudo mkswap /var/swapfile
-
启用 Swap 文件
sudo swapon /var/swapfile
-
设置开机自动挂载 Swap 分区,编辑 /etc/fstab 文件,在最后面添加一行如下内容
/var/swapfile swap swap defaults 0 0
至此 Swap 交换分区设置成功。
设置使用优先级
先查看当前优先级,请执行如下命令:
cat /proc/sys/vm/swappiness
默认情况下,一般都是 60,Linux 使用物理内存(RAM)作为首选,然后才是 Swap 分区,60 表示物理内存占用达到 60% 后开始使用 Swap,数值越大表示越会优先使用 Swap 交换分区,但网站速度也会相应变慢。
如果你想修改 Swap 分区的优先级,请编辑 /etc/sysctl.conf 文件修改 vm.swappiness 的值,如果没有就添加,例如我就把值设为了 10,物理内存占用达到 90% 后才开始使用 Swap,减少对 Swap 分区的依赖。
vm.swappiness=10
让修改后的 /etc/sysctl.conf 文件立即生效,请执行如下命令:
sudo sysctl -p
请注意,合理的 swappiness 值和 Swap 大小取决于你的系统和需求。
obaby
这个东西不错,的确有用,我也开了。
倒霉蛋
@obaby 嗯 我也都用上了 不错不错