在 Ubuntu(以及大多数 Linux 系统)中,“swapper”通常指 swap 交换空间的使用与内核交换机制。一般我们并不“调整 swapper 本身”,而是调整 swap 的大小、使用策略和优先级。下面按常见需求说明。
swapon --show
free -h
sudo swapoff -a
⚠️ 确保内存足够,否则可能 OOM。
ls -lh /swapfile
sudo rm /swapfile
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
编辑 /etc/fstab:
sudo nano /etc/fstab
添加或修改:
/swapfile none swap sw 0 0
这是最常被理解为“调整 swapper”的地方。
cat /proc/sys/vm/swappiness
默认通常是 60(0–100):
sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf
添加:
vm.swappiness=10
swapon --show
sudo swapon -p 10 /dev/sda2
或者 /etc/fstab:
UUID=xxxx /swapfile swap sw,pri=10 0 0
sudo swapoff -a
并在 /etc/fstab 中注释 swap 行。
| 场景 | 内存 | swap | swappiness |
|---|---|---|---|
| 桌面 | 8G | 4–8G | 10 |
| 服务器 | 16G | 2–4G | 5–10 |
| 休眠 | 16G | ≥16G | 默认 |
如果你愿意,可以告诉我:
我可以给你精确到 MB 的推荐配置。