温馨提示×

Debian Swapper怎么调整

小樊
45
2026-08-24 10:05:56
栏目: 智能运维

在 Debian 里说的 “swapper” 一般是指 swap 交换空间(swap partition / swap file / swappiness)。下面按常见需求给你系统性的调整方法。


一、查看当前 Swap 情况

swapon --show
free -h

二、调整 Swap 大小

✅ 方式 1:使用 Swap 文件(推荐,灵活)

1️⃣ 创建 swap 文件(例如 4G)

sudo fallocate -l 4G /swapfile

如果 fallocate 不可用:

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

2️⃣ 设置权限

sudo chmod 600 /swapfile

3️⃣ 格式化为 swap

sudo mkswap /swapfile

4️⃣ 启用 swap

sudo swapon /swapfile

5️⃣ 写入 fstab(开机自动挂载)

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

✅ 方式 2:使用 Swap 分区

sudo swapon /dev/sdXN

并在 /etc/fstab 中添加:

/dev/sdXN none swap sw 0 0

三、调整 Swappiness(关键参数)

Swappiness 决定系统何时使用 swap:

  • 0:尽量不用 swap
  • 10~30:桌面推荐
  • 60:Debian 默认
  • 100:积极使用 swap

查看当前值

cat /proc/sys/vm/swappiness

临时修改

sudo sysctl vm.swappiness=10

永久修改

sudo nano /etc/sysctl.conf

添加或修改:

vm.swappiness=10

生效:

sudo sysctl -p

四、关闭或删除 Swap

关闭 swap

sudo swapoff -a

删除 swap 文件

sudo swapoff /swapfile
sudo rm /swapfile

并从 /etc/fstab 中删除对应行。


五、常见问题建议

场景 建议
内存 ≥ 8G swappiness = 10
桌面系统 swappiness = 10–20
服务器 swappiness = 10
小内存 VPS 保留 swap,但值不要太高

六、你可能真正想问的

如果你指的是:

  • OOM / 内存不足
  • zram / zswap
  • Debian 安装时 swap 设置
  • 休眠(hibernate)相关 swap

可以告诉我你的 Debian 版本 + 使用场景,我可以给你更精确的方案。

0