在 Ubuntu(以及一般的 Linux)里,swap(交换空间)能不能关,取决于你的实际使用场景。下面分情况说明。
swapper 就是负责这块的内核线程sudo swapoff -a
这会立即关闭所有 swap。
⚠️ 如果内存不够,可能导致程序被 OOM 杀掉或系统卡死。
查看当前 swap:
free -h
swapon --show
编辑:
sudo nano /etc/fstab
把类似下面的行注释掉或删除:
/swapfile none swap sw 0 0
# 或
UUID=xxxx none swap sw 0 0
然后:
sudo swapoff -a
重启后就不会再启用 swap。
✅ 以下情况可以考虑关:
❌ 不建议关的情况:
cat /proc/sys/vm/swappiness
默认通常是 60
改成更少使用 swap:
sudo sysctl vm.swappiness=10
永久生效:
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
Ubuntu 默认现在就是 /swapfile
可以关,但不一定该关。
内存大、不怕 OOM → 可关
内存小、要稳定 → 留着,或调低 swappiness
如果你愿意,可以告诉我:
我可以给你一个最合适的具体配置方案。