曾经,写过 在 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 错误。