在 Ubuntu(以及一般的 Linux)中,swap 是可以调整大小的,不过要看你现在的 swap 是交换分区(swap partition)还是交换文件(swap file),方式不太一样。
swapon --show
或:
free -h
/dev/sdX 或 /dev/nvmeX → swap 分区/swapfile 或类似路径 → swap 文件sudo swapoff /swapfile
sudo rm /swapfile
sudo fallocate -l 8G /swapfile
# 如果 fallocate 不支持(如某些文件系统):
# sudo dd if=/dev/zero of=/swapfile bs=1M count=8192
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
检查 /etc/fstab 中是否有:
/swapfile none swap sw 0 0
✅ 优点:调整大小非常方便,不需要动分区表
⚠️ 注意:
很多人会:
sudo swapoff /dev/sdX
sudo vim /etc/fstab # 删除 swap 分区那一行
然后按“Swap 文件”方式新建。
| 内存 | 建议 swap |
|---|---|
| ≤ 2GB | 2× 内存 |
| 4–8GB | 4–8GB |
| 16GB+ | 4–8GB(或 0) |
| 休眠需要 | ≥ 内存大小 |
✅ 可以调大小
✅ Swap 文件最灵活(推荐)
⚠️ Swap 分区调整需用 Live 环境
如果你愿意,可以贴一下:
swapon --show
lsblk
我可以告诉你具体怎么改最直接。