在 Debian(以及大多数 Linux 发行版)里,“swapper”通常不是指某个可调的服务,而是指 内核交换子系统(swap / swappiness / 内存回收)。调优一般围绕 swap 行为、swappiness、swap 文件/分区、zram/zswap 来做。
下面按“常见场景 + 具体做法”说明。
free -h
swapon --show
cat /proc/sys/vm/swappiness
swappiness 取值范围 0–100
sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.d/99-swap.conf
写入:
vm.swappiness=10
生效:
sudo sysctl --system
✅ 建议
101–1020–30# 更积极回收 page cache
vm.vfs_cache_pressure=100 # 默认,可到 200
sudo sysctl vm.vfs_cache_pressure=200
swapon /dev/sdX
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
写入 /etc/fstab:
/swapfile none swap sw 0 0
zram = 内存中压缩 swap,不写磁盘
sudo apt install zram-tools
编辑:
sudo nano /etc/default/zramswap
示例:
ALGO=zstd
PERCENT=50
启用:
sudo systemctl enable --now zramswap
✅ 适合:
适合 已有 swap 分区/文件 的情况
sudo modprobe zswap
检查:
cat /sys/module/zswap/parameters/enabled
可加内核参数:
zswap.enabled=1 zswap.compressor=zstd
⚠️ 不建议数据库/生产服务器随便关
sudo swapoff -a
永久关闭:注释 /etc/fstab 中 swap 行
| 场景 | 配置 |
|---|---|
| 8G+ 服务器 | swappiness=10 |
| 2–4G VPS | zram + swappiness=10 |
| 桌面 | swappiness=20 |
| 数据库 | swappiness=1 |
如果你能告诉我:
我可以给你一套精准调优参数。