在 Debian(以及大多数 Linux 发行版)里,swapper 错误通常不是某一个固定故障,而是和 swap 分区 / swap 文件 / 内存不足(OOM)/ 内核 swap 子系统 有关。下面按「常见现象 → 原因 → 修复方法」来说明。
swapper: swapping to … failed
cannot find swapper
No swap space configured
swapper: page allocation failure
OOM killer invoked
swapon failedfree -h 看不到 swapswapon --show
lsblk
blkid
用文件方式(推荐简单)
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
⚠️ 如果是分区 swap,请用 正确的 UUID
sudo blkid
然后修改 /etc/fstab:
UUID=xxxx-xxxx none swap sw 0 0
swapper not found编辑:
sudo nano /etc/fstab
删除或修正错误的 swap 行,然后:
sudo mount -a
sudo swapon -a
swapper: page allocation failure
Out of memory: Killed process
✅ 增加 swap(见情况 1)
✅ 限制内存使用(如 Docker、Java)
✅ 检查异常进程:
top
htop
cat /proc/swaps
ls /dev/zram*
禁用 zram(如不需要):
sudo systemctl disable zram-config
sudo reboot
如果:
swapper errorkernel panic建议:
sudo apt update
sudo apt upgrade
或回退内核:
sudo apt install linux-image-<旧版本>
free -h
swapon --show
cat /etc/fstab
dmesg | grep -i swap
你可以把 具体报错原文 或:
cat /etc/os-release)发出来,我可以直接告诉你 该改哪一行。