温馨提示×

怎样关闭ubuntu swap

小樊
53
2026-07-27 14:42:56
栏目: 智能运维

在 Ubuntu 中关闭 swap(交换分区/交换文件)可以按下面步骤操作。你可以临时关闭,也可以永久关闭


一、临时关闭 swap(重启后失效)

1️⃣ 查看当前 swap 状态

swapon --show
free -h

2️⃣ 关闭所有 swap

sudo swapoff -a

如果想只关闭某个 swap(例如 /swapfile):

sudo swapoff /swapfile

二、永久关闭 swap(重启后仍然关闭)

1️⃣ 编辑 /etc/fstab

sudo nano /etc/fstab

2️⃣ 注释或删除 swap 相关行

常见形式可能是:

/swapfile none swap sw 0 0

或:

UUID=xxxx-xxxx none swap sw 0 0

在行首加 # 注释掉:

# /swapfile none swap sw 0 0

保存并退出(Ctrl+OEnterCtrl+X)。


3️⃣ 立即关闭 swap(推荐)

sudo swapoff -a

4️⃣ 验证

free -h
swapon --show

如果输出为空,说明 swap 已关闭。


三、如果是 swapfile(可选:删除文件)

如果你不再需要 swap 文件,可以删除它(谨慎操作):

sudo swapoff /swapfile
sudo rm /swapfile

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

⚠️ 以下情况不建议关闭 swap

  • 内存较小(< 8GB)
  • 运行数据库(MySQL / PostgreSQL)
  • 运行 Docker / Kubernetes
  • 系统可能发生内存突发

即使内存充足,也建议保留 小 swap(如 1–2GB),防止 OOM。


五、只调整 swap 使用倾向(不关闭)

如果你只是想减少 swap 使用,而不是关闭:

cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10

永久生效:

sudo nano /etc/sysctl.conf

添加:

vm.swappiness=10

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

  • Ubuntu 版本
  • 是服务器还是桌面
  • 内存大小

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

0