Ubuntu 创建 Swap 文件并修改积极性

对于我们小内存服务器来言,Swap(虚拟内存)非常重要,如果没开这个东西,只需要稍微开点服务系统就很容易把内存吃满导致系统死机。

这个问题尤其针对于各大服务器厂商,他们为了性能会把 Swap 文件关闭以及将调用积极性调 0,导致就算你设置了 Swap 系统也不会去调用。

所以我们要修改一下文件来让我们的小内存服务器能够运行一些原本无法运行的服务。

1 首先,创建 Swap 文件,这行命令是在根目录创建 Swap 文件

sudo fallocate -l 4G /swapfile

2 设置文件权限

sudo chmod 600 /swapfile

确保只有 root 可读写,提升安全性

3 格式化 swap 文件

sudo mkswap /swapfile

4 启用 swap 文件

sudo swapon /swapfile

5 配置永久生效

编辑 /etc/fstab 文件,添加自动挂载配置

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

6 验证

swapon --show
free -h 

通过 swapon --show 查看是否有 /swapfilefree -h 查看内存和 swap 整体使用情况,确认 4GB swap 配置成功

1 接下来编辑 Swap 积极性

2 编辑系统内核文件

sudo vim /etc/sysctl.conf

3 在文件内找到这一行并把后面的数字改成 60(默认值)

要用vim编辑文件首先按 i 即可进入编辑模式,移动光标找到要修改的行

vm.swappiness= 0

改完后按 esc 退出编辑模式,输入 :wq 即可保存并退出

4 最后保存即可永久生效,无需重启

sudo sysctl -p