温馨提示×

debian swapper错误怎么修

小樊
39
2026-09-01 10:48:26
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)里,swapper 错误通常不是某一个固定故障,而是和 swap 分区 / swap 文件 / 内存不足(OOM)/ 内核 swap 子系统 有关。下面按「常见现象 → 原因 → 修复方法」来说明。


一、先确认你遇到的是哪种 swapper 错误

1. 启动时报错

swapper: swapping to … failed
cannot find swapper
No swap space configured

2. 日志里出现

swapper: page allocation failure
OOM killer invoked

3. 系统卡死 / 自动重启

  • 内存耗尽
  • swap 不可用

二、最常见情况及修复方法


情况 1:Swap 分区丢失或 UUID 变更(最常见)

现象

  • 开机提示 swapon failed
  • free -h 看不到 swap

检查

swapon --show
lsblk
blkid

修复

1️⃣ 创建 swap(分区或文件)

用文件方式(推荐简单)

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

2️⃣ 写入 fstab(永久生效)

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

情况 2:fstab 里 swap 写错

现象

  • 启动慢
  • 报错 swapper not found

修复

编辑:

sudo nano /etc/fstab

删除或修正错误的 swap 行,然后:

sudo mount -a
sudo swapon -a

情况 3:内存不足导致 swapper / OOM 错误

现象

swapper: page allocation failure
Out of memory: Killed process

原因

  • 没有 swap
  • 程序占用过多内存

修复

✅ 增加 swap(见情况 1)

✅ 限制内存使用(如 Docker、Java)

✅ 检查异常进程:

top
htop

情况 4:zRAM / swap 子系统问题(服务器/云主机)

检查

cat /proc/swaps
ls /dev/zram*

修复

禁用 zram(如不需要):

sudo systemctl disable zram-config
sudo reboot

情况 5:内核或硬件问题(较少见)

如果:

  • 频繁 swapper error
  • 伴随 kernel panic

建议:

sudo apt update
sudo apt upgrade

或回退内核:

sudo apt install linux-image-<旧版本>

三、快速自检清单 ✅

free -h
swapon --show
cat /etc/fstab
dmesg | grep -i swap

四、如果你愿意,我可以更精准帮你

你可以把 具体报错原文 或:

  • Debian 版本(cat /etc/os-release
  • 物理机 / 虚拟机 / 云服务器
  • 报错截图或日志

发出来,我可以直接告诉你 该改哪一行

0