Linux与运维

Linux VPS 服务器添加与配置 Swap 交换分区完整教程

在内存较小(如 1G 或 2G 内存)的入门级 VPS 云服务器上运行 MySQL、Node.js 或大型构建任务时,常因物理内存瞬间耗尽触发 Linux 内核 OOM Killer 杀掉进程。配置 2G~4G 的 Swap 虚拟内存交换分区可以有效保障系统稳定性。


一、 检查当前 Swap 状态

free -h
# 若 Swap 行显示 total 为 0B,则表示尚未启用交换分区

二、 创建并启用 Swap 分区文件(以 2GB 为例)

# 1. 使用 fallocate 极速创建 2G 交换文件
sudo fallocate -l 2G /swapfile

# 2. 设置安全的文件权限(仅允许 root 读写)
sudo chmod 600 /swapfile

# 3. 将该文件格式化为 Linux Swap 交换区
sudo mkswap /swapfile

# 4. 立即激活启用 Swap
sudo swapon /swapfile

三、 设置开机自动挂载

将配置写入 /etc/fstab,确保服务器重启后依然自动生效:

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