温馨提示×

如何禁用ubuntu swap

小樊
47
2026-07-27 15:12:57
栏目: 智能运维

在 Ubuntu 中禁用 swap(交换分区/交换文件)可以按下面步骤操作。请根据你是 swap 分区 还是 swap 文件 来选择对应方式。


一、临时禁用 swap(重启后失效)

sudo swapoff -a

查看是否禁用成功:

free -h

如果 Swap 行全部为 0 或不再显示,说明已关闭。


二、永久禁用 swap(推荐)

1️⃣ 查看当前 swap 类型

swapon --show

cat /proc/swaps

2️⃣ 如果是 swap 分区(如 /dev/sda2

移除 /etc/fstab 中的 swap 挂载

sudo nano /etc/fstab

找到类似这一行:

UUID=xxxx-xxxx-xxxx  none  swap  sw  0  0

/dev/sda2  none  swap  sw  0  0

注释掉或删除这一行

保存后执行:

sudo swapoff -a

3️⃣ 如果是 swap 文件(如 /swapfile

关闭 swap

sudo swapoff /swapfile

/etc/fstab 中移除

sudo nano /etc/fstab

删除或注释:

/swapfile none swap sw 0 0

可选:删除 swap 文件

sudo rm /swapfile

三、验证是否彻底禁用

重启后检查:

free -h
swapon --show

如果 swapon --show 没有任何输出,说明 swap 已完全禁用。


四、什么时候不建议禁用 swap?

⚠️ 以下情况 不建议禁用 swap

  • 内存较小(< 8GB)
  • 使用 zRAM / hibernate(休眠)
  • 运行数据库(MySQL / PostgreSQL)
  • 运行 Kubernetes / Docker 高负载服务

五、只降低 swap 使用倾向(不禁用)

如果你只是想减少 swap 使用,而不是完全禁用:

sudo sysctl vm.swappiness=10

永久生效:

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

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

swapon --show
free -h

我可以帮你判断是 分区还是文件,并给出最安全的操作方案。

0