Debian / Ubuntu 手工添加 Swap 分区
准备工作
首先,检查系统是否已有 Swap 分区:
swapon -s
或
free -m
如果没有返回结果或者free -m
中Swap
一列数值是0
,则表示你的系统没有 Swap 分区。
创建 Swap 分区
我们可以使用fallocate
命令创建一个 1GB 大小的 Swap 分区:
fallocate -l 1G /swapfile
如果这个命令无法使用,请安装 util-linux
包:
sudo apt update && sudo apt install util-linux
然后设置这个文件的权限:
chmod 600 /swapfile
然后激活 SWAP 分区
mkswap /swapfile
swapon /swapfile
此时,你可以使用swapon -s
或free -m
命令查看 Swap 分区是否已经激活
设置开机自启
编辑 /etc/fstab
文件,添加以下内容:
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
调整系统内核 Swappiness 值
Swappiness 是 Linux 内核的一个属性,定义了系统使用交换空间的频率。Swappiness 的值范围为 0 到 100,默认值为 60。较低的值会使内核尽量避免使用交换空间,而较高的值会使内核更积极地使用交换空间。
查看当前 Swappiness 值:
cat /proc/sys/vm/swappiness
修改 Swappiness 值:
推荐将值设置为 10,以减少系统对 Swap 的依赖:
echo "vm.swappiness=10" >> /etc/sysctl.conf
使配置生效:
sysctl -p
关闭 Swap 分区
如果需要关闭 Swap 分区,请按照以下步骤操作:
停用 Swap 分区:
swapoff -a
- 编辑
/etc/fstab
文件:
删除/swapfile swap swap defaults 0 0
这一行。 删除 Swap 文件:
rm /swapfile
评论