Debian 里出现 “swapper 错误” 一般不是指一个固定报错,而是内核在内存/交换分区(swap)相关场景下的异常表现,常见形式有:
swapper/0: page allocation failureswapper: BUG: soft lockupswapper: OOM killer下面按最常见原因 → 排查 → 解决方法给你一个实用清单。
dmesg | less
journalctl -k -b -1
重点找:
swapperpage allocation failureOOMsoft lockupswapon --show
free -h
✅ 正常情况应看到 swap 有大小
❌ 如果什么都没有,说明 swap 未启用
sudo swapon /dev/sdXN
或创建 swapfile:
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
永久生效:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
grep -i oom /var/log/syslog
如果频繁 OOM:
lsblk
smartctl -a /dev/sdX
如果 swap 在坏盘上,会直接触发 swapper 错误。
uname -r
sudo apt update
sudo apt install linux-image-amd64
然后重启。
sudo apt install memtester
memtester 512M 1
或重启进 memtest86+
page allocation failure swapper/0✅ 解决:
soft lockup on swapper✅ 解决:
✅ 解决:
cat /sys/power/image_size
你可以直接贴出:
dmesg | tail -50
或
journalctl -k -b | grep -i swapper
我可以精确判断是内存、swap、内核还是硬件问题,并给你一条命令级解决方案。