温馨提示×

centos swap生效要重启吗

小樊
35
2026-10-23 08:01:08
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)中,添加或调整 swap 一般不需要重启系统,只要操作正确即可立即生效。

下面分情况说明:


一、新增 swap(不重启)

常见做法是创建 swap 文件或分区并启用:

1. 创建 swap 文件

# 创建 2G 的 swap 文件
dd if=/dev/zero of=/swapfile bs=1M count=2048
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

2. 验证

free -h
swapon -s

3. 开机自动挂载(可选)

编辑 /etc/fstab:

/swapfile swap swap defaults 0 0

✅ 以上操作立即生效,不需要重启


二、修改已有 swap 大小

如果你想扩大或缩小 swap:

  • 缩小 swap:必须先 swapoff,再调整,再 swapon
  • 扩大 swap 文件:一般建议先关再建

示例:

swapoff /swapfile
# 调整大小或重新创建
mkswap /swapfile
swapon /swapfile

⚠️ swapoff 时系统会把 swap 数据移回内存,确保内存足够


三、什么时候需要重启?

通常以下情况才需要重启:

  • 修改了 swap 分区表(如 fdisk 改分区)
  • 修改了 内核启动参数且必须重启生效
  • 使用了某些不支持热加载的存储/虚拟化环境

四、总结

✅ CentOS 中让 swap 生效,一般不需要重启
✅ 用 swapon 即可立即启用
✅ 只有改分区结构或特殊场景才重启

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

  • 是 swap 文件还是分区
  • CentOS 版本(6 / 7 / 8 / Stream)

我可以给你更精确的步骤。

0 踩