在 Ubuntu 中设置 Swap(交换空间)通常有两种方式:使用 Swap 文件(推荐) 和 使用 Swap 分区。下面以 Swap 文件 为例,这是最常见、最简单的方式,适合大多数桌面和云服务器环境。
swapon --show
free -h
如果没有任何输出,说明当前没有启用 Swap。
例如创建一个 4G 的 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
free -h
编辑 /etc/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。
sudo swapoff /swapfile
sudo rm /swapfile
并从 /etc/fstab 中删除对应行。
如果你在安装系统时已经创建了 Swap 分区,只需:
sudo swapon /dev/sdX
并在 /etc/fstab 中添加:
/dev/sdX none swap sw 0 0
| 内存大小 | 建议 Swap |
|---|---|
| ≤ 2GB | 2 × 内存 |
| 2–8GB | 等于内存 |
| > 8GB | 4–8GB |
如果你愿意,可以告诉我:
我可以给你更精确的建议。