温馨提示×

debian swapper怎么调优

小樊
62
2026-09-28 13:21:02
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)里,“swapper”通常不是指某个可调的服务,而是指 内核交换子系统(swap / swappiness / 内存回收)。调优一般围绕 swap 行为、swappiness、swap 文件/分区、zram/zswap 来做。

下面按“常见场景 + 具体做法”说明。


一、先确认当前 swap 状态

free -h
swapon --show
cat /proc/sys/vm/swappiness

二、调整 swappiness(最常用)

swappiness 取值范围 0–100

  • 0:尽量不用 swap(只防 OOM)
  • 10–30:服务器推荐
  • 60:Debian 默认(偏桌面)
  • 100:积极使用 swap

临时修改

sudo sysctl vm.swappiness=10

永久修改(Debian)

sudo nano /etc/sysctl.d/99-swap.conf

写入:

vm.swappiness=10

生效:

sudo sysctl --system

✅ 建议

  • 物理内存充足(≥8G):10
  • 数据库/Java 服务:1–10
  • 桌面环境:20–30

三、调整 swap 回收倾向(dirty / cache)

# 更积极回收 page cache
vm.vfs_cache_pressure=100  # 默认,可到 200
sudo sysctl vm.vfs_cache_pressure=200

四、swap 类型选择(重要)

1️⃣ 传统 swap 分区(性能好)

swapon /dev/sdX

2️⃣ swap 文件(灵活,Debian 支持)

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 快)

zram = 内存中压缩 swap,不写磁盘

Debian 安装

sudo apt install zram-tools

编辑:

sudo nano /etc/default/zramswap

示例:

ALGO=zstd
PERCENT=50

启用:

sudo systemctl enable --now zramswap

✅ 适合:

  • 小内存 VPS
  • 树莓派
  • 笔记本

六、高级:zswap(磁盘 swap 前置压缩)

适合 已有 swap 分区/文件 的情况

sudo modprobe zswap

检查:

cat /sys/module/zswap/parameters/enabled

可加内核参数:

zswap.enabled=1 zswap.compressor=zstd

七、禁用 swap(谨慎)

⚠️ 不建议数据库/生产服务器随便关

sudo swapoff -a

永久关闭:注释 /etc/fstab 中 swap 行


八、推荐组合(实战)

场景 配置
8G+ 服务器 swappiness=10
2–4G VPS zram + swappiness=10
桌面 swappiness=20
数据库 swappiness=1

如果你能告诉我:

  • Debian 版本
  • 内存大小
  • 是服务器还是桌面
  • 是否有数据库/容器

我可以给你一套精准调优参数。

0 踩