温馨提示×

ubuntu swap能否关闭

小樊
36
2026-09-19 09:21:43
栏目: 智能运维

在 Ubuntu 中,swap(交换分区/交换文件)是可以关闭的,但是否建议关闭,取决于你的使用场景和硬件配置。

下面分情况说明:


一、可以关闭 swap 吗?

可以。
Ubuntu 允许你临时或永久关闭 swap,系统并不会因此无法启动。


二、如何关闭 swap

1️⃣ 临时关闭(重启后恢复)

sudo swapoff -a

查看是否已关闭:

free -h
# 或
swapon --show

2️⃣ 永久关闭

如果是 swap 分区

编辑 /etc/fstab:

sudo nano /etc/fstab

注释掉包含 swap 的行,例如:

# /dev/sda2 none swap sw 0 0

然后重启或执行:

sudo swapoff -a

如果是 swap 文件(常见在新版 Ubuntu)

查找 swap 文件:

swapon --show

编辑 /etc/fstab,注释类似:

# /swapfile none swap sw 0 0

然后:

sudo swapoff /swapfile
sudo rm /swapfile   # 可选,删除文件释放空间

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

❌ 不建议关闭的情况:

  • 内存 ≤ 4GB
  • 运行数据库(MySQL / PostgreSQL)
  • 跑 Docker / 虚拟机 / 编译任务
  • 系统可能内存吃满(OOM 风险)

⚠️ 没有 swap 的风险:

  • 内存耗尽时,进程直接被 OOM Killer 杀掉
  • 系统可能卡死或重启

四、折中方案(推荐)

✅ 减小 swap 大小

sudo swapoff /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo mkswap /swapfile
sudo swapon /swapfile

✅ 调整 swap 使用倾向

# 值越大越倾向用 swap(0–100)
sudo sysctl vm.swappiness=10

永久生效:

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

五、总结

场景 建议
内存 ≥ 16GB,桌面轻量使用 可关
服务器 / 关键服务 保留
不确定 保留小 swap

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

  • Ubuntu 版本
  • 内存大小
  • 是服务器还是个人电脑

我可以给你更具体的建议。

0 踩