温馨提示×

ubuntu swapper如何关闭

小樊
41
2026-07-10 16:31:09
栏目: 智能运维

在 Ubuntu 中,swapper(swap)通常指的是 swap 分区或 swap 文件。关闭 swap 有几种常见方式,下面按临时关闭永久关闭来说明,并给出注意事项。


一、临时关闭 swap(重启后恢复)

1️⃣ 查看当前 swap 状态

swapon --show
free -h

2️⃣ 关闭所有 swap

sudo swapoff -a

✅ 执行后 swap 会立即关闭
❗ 如果内存不足,可能导致系统卡顿或 OOM


二、永久关闭 swap(重启也不启用)

方法一:禁用 /etc/fstab 中的 swap(推荐)

1️⃣ 编辑 fstab

sudo nano /etc/fstab

2️⃣ 找到类似下面的行(可能不同)

/swapfile none swap sw 0 0

UUID=xxxx-none swap sw 0 0

3️⃣ 在该行前加 # 注释掉

# /swapfile none swap sw 0 0

4️⃣ 保存并重启

sudo reboot

方法二:删除 swap 文件(如果是 swapfile)

⚠️ 先确认不是 swap 分区

1️⃣ 关闭 swap

sudo swapoff /swapfile

2️⃣ 删除 swap 文件

sudo rm /swapfile

3️⃣ 同时注释掉 /etc/fstab 中的 swap 行


三、只关闭某个 swap 设备

如果你有多个 swap:

swapon --show

然后关闭指定 swap:

sudo swapoff /dev/sdX

四、确认 swap 是否已关闭

free -h

如果 Swap: 行全是 0 或不存在,说明已关闭。


五、什么时候不建议关闭 swap?

不建议关闭 swap 的情况:

  • 内存较小(< 8GB)
  • 使用休眠(hibernate)
  • 运行数据库(MySQL / PostgreSQL)
  • 运行容器(Docker / Kubernetes)

适合关闭 swap 的情况:

  • 大内存服务器(≥ 16GB)
  • 低延迟应用(某些实时系统)
  • 明确知道内存足够

六、如果你指的是“swapper 进程”

swapper内核线程(PID 0)不能也不应该关闭
它是 Linux 调度器的一部分,不是 swap 本身。


如果你愿意,可以贴一下:

free -h
swapon --show

我可以帮你判断 是否真的需要关闭 swap

0