在 Ubuntu 系统中设置 Swap(交换空间)通常用于内存不足时提升系统稳定性。下面按常见场景给你一套完整、可操作的步骤,从检查到创建、启用、开机自动挂载,以及参数优化。
swapon --show
free -h
free -h 中的 Swap 行显示总量和使用情况。sudo fallocate -l 4G /swapfile
如果 fallocate 不可用(某些文件系统不支持):
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile
⚠️ 权限错误会导致系统安全风险。
sudo mkswap /swapfile
sudo swapon /swapfile
验证:
swapon --show
编辑 fstab:
sudo nano /etc/fstab
添加一行:
/swapfile none swap sw 0 0
保存后测试:
sudo mount -a
查看当前值:
cat /proc/sys/vm/swappiness
默认通常是 60,建议服务器设为 10~30:
sudo sysctl vm.swappiness=20
永久生效:
sudo nano /etc/sysctl.conf
添加:
vm.swappiness=20
sudo sysctl vm.vfs_cache_pressure=50
永久生效同样写入 /etc/sysctl.conf:
vm.vfs_cache_pressure=50
sudo swapoff /swapfile
sudo rm /swapfile
并从 /etc/fstab 中删除对应行。
| 内存大小 | 推荐 Swap |
|---|---|
| ≤ 2GB | 2 × RAM |
| 2–8GB | 等于 RAM |
| 8–64GB | 0.5–1 × RAM |
| ≥ 64GB | 一般可不设(除非休眠) |
如果你愿意,可以告诉我:
我可以给你更精确的建议配置。