下面是在 Ubuntu 上增加 Swap(交换空间) 的常用方法,适用于大多数版本(18.04 / 20.04 / 22.04 / 24.04)。
swapon --show
free -h
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
free -h
编辑 fstab:
sudo nano /etc/fstab
添加一行:
/swapfile none swap sw 0 0
保存后重启验证。
查看当前值:
cat /proc/sys/vm/swappiness
临时修改(如改为 10):
sudo sysctl vm.swappiness=10
永久生效:
sudo nano /etc/sysctl.conf
添加:
vm.swappiness=10
sudo swapoff /swapfile
sudo rm /swapfile
并从 /etc/fstab 中删除对应行。
| 内存大小 | 建议 Swap |
|---|---|
| ≤ 2GB | 2 × RAM |
| 2–8GB | 等于 RAM |
| ≥ 8GB | 4–8GB |
如果你是在 云服务器 / VPS / 低内存机器 / 编译大型项目,可以告诉我具体场景,我可以帮你给出更合适的配置方案。