在 Debian 10 中创建 Swap 交换分区

曾经,写过 在 Ubuntu 18.04 中创建 Swap 交换分区 ,但如今换了 Debian 10,就再记录下吧。

查看内存情况

free -m

total        used        free      shared  buff/cache   available
Mem:           7978        2469         145         449        5363        5032
Swap:             0           0           0

也可以用 swapon --show 查看是否有已经存在的 Swap 分区。

推荐的 Swap 分区大小

物理内存大小 推荐的 swap 分区大小
≤ 2GB 2倍 RAM
2GB – 8GB = RAM
>8GB 8GB

创建 Swap 文件

然后开始创建 Swap 文件,并设置权限

fallocate -l 8G /swapfile
chmod 600 /swapfile

是的,最近买了便宜的云服务器,但感觉性能还不如之前…

设置和激活 Swap 分区

mkswap /swapfile
swapon /swapfile

编辑 /etc/fstab 文件使其永久化:

vi /etc/fstab

添加一行在结尾:

/swapfile swap swap defaults 0 0

(注:vim 操作方式:按下 G 将光标移动到文件结尾,按下 o 插入新行开始编辑,将上面一行粘贴进去,按下 ZZ 保存)

##验证 Swap 分区

$ swapon --show

NAME      TYPE SIZE USED PRIO
/swapfile file   8G 524K   -2

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           7978        2430         141         562        5406        4941
Swap:          8191           0        8191

调整 Swappiness 值

Swappiness 值代表着系统使用 Swap 的频率,从 0-100,数值越高越频繁使用。

查看系统默认:

cat /proc/sys/vm/swappiness

修改:

sysctl vm.swappiness=10

持久化:

vi /etc/sysctl.conf

添加一行:

vm.swappiness=10

具体数值需要根据实际情况调整。

如何删除 Swap 分区

如果哪天改主意了,可以删除:

先取消激活 Swap 分区:

swapoff -v /swapfile

然后编辑 /etc/fstab 文件,删除之前添加的那行:

/swapfile swap swap defaults 0 0

最后,删除 Swap 文件:

rm /swapfile

然后,就去观察你的机器吧,目前论坛还在持续调整中,因为频繁的 502、500 错误。

1 Like