温馨提示×

ubuntu swap能关掉吗

小樊
41
2026-09-01 07:05:16
栏目: 智能运维

可以,Ubuntu 的 swap 是可以关掉的,但不一定“推荐”,取决于你的使用场景。

下面分几种情况说明:


一、swap 是什么(简单理解)

swap 是“当内存不够时,把一部分数据临时放到硬盘上”的空间。
它可以是:

  • swap 分区
  • swap 文件

二、能不能关?结论

能关
⚠️ 但要看你内存够不够、用途是什么


三、什么时候可以关 swap

✅ 适合关掉的情况

  • 内存 ≥ 8GB(16GB 更稳妥)
  • 不做大量编译、虚拟机、容器
  • 不跑内存占用很高的程序
  • 桌面日常使用(浏览、办公、影音)

❌ 不建议关的情况

  • 内存 ≤ 4GB
  • 服务器(尤其 Web / 数据库)
  • 会跑 Docker / KVM / 编译内核
  • 系统开启 hibernate(休眠) 需要 swap

四、如何临时关闭 swap(重启后恢复)

sudo swapoff -a

查看是否关闭:

free -h

swap 行显示 0 就说明关了。


五、如何永久关闭 swap

1️⃣ 关闭当前 swap

sudo swapoff -a

2️⃣ 注释掉 /etc/fstab 中的 swap

sudo nano /etc/fstab

把类似下面这样的行 注释掉(加 #)

# /swapfile none swap sw 0 0
# UUID=xxxx none swap sw 0 0

保存退出。

3️⃣(可选)删除 swap 文件

如果是 swap 文件:

sudo rm /swapfile

六、如果你只是“不想用太多 swap”

可以只降低使用倾向,而不完全关:

# 值越小越不爱用 swap(默认 60)
sudo sysctl vm.swappiness=10

永久生效:

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

七、总结一句话

能关,但服务器和内存小的机器别关;桌面机内存大可以关或调低。

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

  • 你是 桌面还是服务器
  • 内存多大
  • 有没有休眠需求

我可以给你更精确的建议。

0