在 Ubuntu 中,swapper / swap 通常指 swap 分区或 swap 文件。调整大小一般有两种情况:缩小或扩大。下面分别说明常用、安全的方法(以 swap 文件 为主,因为现在 Ubuntu 默认常用 swap 文件)。
swapon --show
free -h
你会看到类似:
NAME TYPE SIZE USED PRIO
/swapfile file 2G 0B -2
sudo swapoff /swapfile
sudo rm /swapfile
例如创建 8G:
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
free -h
swapon --show
lsblk
sudo fdisk -l
sudo swapoff /dev/sdXn
fdisk / parted 调整分区sudo mkswap /dev/sdXn
sudo swapon /dev/sdXn
⚠ 调整分区有数据丢失风险,建议备份
如果你用的是 swap 文件,Ubuntu 一般已经在 /etc/fstab 中:
/swapfile none swap sw 0 0
如果换了路径或新建,请确认这一行存在。
| 内存 | 建议 swap |
|---|---|
| ≤ 2GB | 2×内存 |
| 2–8GB | = 内存 |
| 8–16GB | 4–8GB |
| ≥ 16GB | 2–4GB(或 0) |
如果你愿意,可以告诉我:
我可以直接给你精确命令。