在 Ubuntu 上创建 swap(交换空间)通常有 两种方式:
下面以 最常用、最安全的 swap 文件方式 为例说明。
例如创建一个 2GB 的 swap:
sudo fallocate -l 2G /swapfile
如果 fallocate 不支持,可用:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo 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 × 内存 |
| 2–8GB | = 内存 |
| > 8GB | 4–8GB |
如果你是想 在云服务器 / WSL / 虚拟机里创建 swap,或者 使用分区方式,可以告诉我具体环境,我可以给你更针对性的步骤。