在 CentOS 里看到的 “swapper 报错” 通常不是某一个固定错误,而是内核线程 swapper(pid 0)相关的问题,常见表现有:
swapper 报错swapper[0]BUG: soft lockup - CPU#x stuck for 23s! [swapper/0:0]下面按常见原因 → 对应解决办法来说明。
报错示例:
BUG: soft lockup - CPU#0 stuck for 23s! [swapper/0:0]
yum update kernel
reboot
sysctl -w kernel.watchdog_thresh=30
报错示例:
Kernel panic - not syncing: Fatal exception in interrupt
swapper/0
dmesg | less
journalctl -k
lsmod
modprobe -r xxx
uname -a
报错示例:
Out of memory: Kill process
swapper invoked oom-killer
free -h
top
dd if=/dev/zero of=/swapfile bs=1M count=2048
mkswap /swapfile
swapon /swapfile
sysctl -w vm.overcommit_memory=1
iostat -x 1
dmesg | grep -i error
smartctl -a /dev/sda
dmesg | tail -100
journalctl -p err -b
uname -a
cat /etc/redhat-release
请把完整报错内容贴出来,包括:
我可以直接告诉你是哪一类 swapper 问题,以及具体修复命令。