在 Debian(以及其它 Linux 发行版)里,swapper / swap 被频繁使用,通常不是“swapper 本身有问题”,而是内存压力或系统配置导致内核被迫把内存页换到 swap。下面分点说明常见原因和排查方法。
查看内存:
free -h
top
htop
如果 available 很小,且 swap 持续增长 → 内存不够
swappiness 决定内核“多积极使用 swap”
查看:
cat /proc/sys/vm/swappiness
临时调整:
sysctl vm.swappiness=10
永久:
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p
比如:
内核可能把它们换到 swap,以腾出 RAM 给活跃进程
Debian 新版本可能启用:
看起来 swap 在使用,其实是压缩内存
查看:
swapon --show
ls /dev/zram*
当内存接近耗尽:
如:
innodb_buffer_pool_size 太大✅ 正常情况:
❌ 异常情况:
查看 IO:
iostat -x 1
vmstat 1
earlyoom(防止卡死)apt install earlyoom
你可以贴出:
free -hswapon --showcat /proc/sys/vm/swappiness我可以帮你具体分析为什么你的 Debian swap 特别频繁。