增加 Ubuntu 的 swap(交换空间)常见有 两种方式:
✅ 创建 swap 文件(推荐,简单安全)
✅ 使用独立 swap 分区(适合已有分区或服务器)
下面以 swap 文件方式 为主,适合大多数桌面和云服务器。
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
sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf
添加:
vm.swappiness=10
值越小越倾向使用内存,越大越倾向使用 swap
桌面建议 10–30,服务器视情况而定
sudo swapoff /swapfile
sudo rm /swapfile
并从 /etc/fstab 中删除对应行。
| 内存大小 | 建议 swap |
|---|---|
| ≤ 2GB | 2 × RAM |
| 2–8GB | 等于 RAM |
| ≥ 8GB | 4–8GB |
如果你愿意,可以告诉我:
✅ Ubuntu 版本
✅ 是 桌面 / 服务器 / WSL
✅ 当前内存大小
我可以给你一个 最合适的 swap 配置方案。