温馨提示×

怎么给CentOS添加Swap空间

小樊
47
2026-07-19 09:25:21
栏目: 云计算

CentOS(7/8/Stream) 上添加 Swap 空间,常见有两种方式:新增 Swap 文件(最常用、最安全)或新增 Swap 分区。下面以 Swap 文件 为例,适合绝大多数云服务器和虚拟机。


一、查看当前 Swap 情况

free -h
swapon --show

二、添加 Swap 文件(推荐)

1️⃣ 创建 Swap 文件

例如创建 4G Swap:

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

或使用更快的方式:

sudo fallocate -l 4G /swapfile

⚠️ 如果 fallocate 不可用(某些文件系统),用 dd


2️⃣ 设置正确权限

sudo chmod 600 /swapfile

3️⃣ 格式化为 Swap

sudo mkswap /swapfile

4️⃣ 启用 Swap

sudo swapon /swapfile

验证:

free -h
swapon --show

5️⃣ 设置开机自动挂载

编辑 /etc/fstab

sudo nano /etc/fstab

添加一行:

/swapfile swap swap defaults 0 0

保存后验证:

sudo mount -a

三、优化 Swap 使用(可选但推荐)

1️⃣ 调整 swappiness(减少频繁使用 swap)

查看当前值:

cat /proc/sys/vm/swappiness

临时修改:

sudo sysctl vm.swappiness=10

永久生效:

echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf

建议值:

  • 物理内存大:10
  • 小内存 VPS:30–60

四、删除 Swap(如需)

sudo swapoff /swapfile
sudo rm -f /swapfile

并从 /etc/fstab 中删除对应行。


五、Swap 分区方式(不常用)

适合新装系统或磁盘有空闲分区,步骤:

  1. fdisk /dev/sdX 创建分区
  2. mkswap /dev/sdX1
  3. swapon /dev/sdX1
  4. 写入 /etc/fstab

六、Swap 大小建议(参考)

内存大小 建议 Swap
≤ 2G 2 × 内存
2–8G 等于内存
≥ 8G 4–8G

如果你愿意,可以告诉我:

  • ✅ CentOS 版本
  • ✅ 是云服务器还是本地虚拟机
  • ✅ 当前内存大小

我可以给你一套最适合你服务器的 Swap 方案

0