温馨提示×

Centos swap如何启动

小樊
34
2026-08-29 13:28:35
栏目: 智能运维

CentOS(6/7/8/9 通用思路) 中,启用 swap 一般分为 查看 → 创建 → 格式化 → 启用 → 开机自动挂载 几个步骤。下面按场景说明。


一、查看当前 swap 状态

free -h
swapon -s
lsblk

二、使用已有 swap 分区(最常见)

1️⃣ 查看是否有 swap 分区

lsblk

如果看到类似:

NAME   TYPE      SIZE
sda2   partition   4G

2️⃣ 启用 swap

swapon /dev/sda2

3️⃣ 设置开机自动启用

编辑 /etc/fstab

vim /etc/fstab

添加一行(按实际设备名):

/dev/sda2 swap swap defaults 0 0

三、没有 swap,创建 swap 文件(推荐)

1️⃣ 创建 swap 文件(如 4G)

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

或(更快):

fallocate -l 4G /swapfile

2️⃣ 设置权限

chmod 600 /swapfile

3️⃣ 格式化为 swap

mkswap /swapfile

4️⃣ 启用 swap

swapon /swapfile

5️⃣ 写入 /etc/fstab(开机自动启用)

echo '/swapfile swap swap defaults 0 0' >> /etc/fstab

四、验证 swap 是否启用

free -h
swapon -s

五、CentOS 7/8/9 特殊说明

✅ firewalld / SELinux 不影响 swap

✅ 若启用失败,可能原因:

  • swap 文件权限不是 600
  • /etc/fstab 写错
  • 文件系统为 btrfs(不支持 swapfile)

六、关闭 swap(可选)

swapoff -a

七、常见参数优化(可选)

cat /proc/sys/vm/swappiness

临时修改:

sysctl vm.swappiness=10

永久生效:

echo 'vm.swappiness=10' >> /etc/sysctl.conf

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

  • CentOS 版本
  • 是物理机 / 云服务器 / 虚拟机
  • 是否有 swap 分区

我可以给你一套 完全适配你环境的命令

0