在 CentOS(以及 RHEL 系)里,swapper / swap 相关故障常见表现有:
swapon -s 看不到 swapFailed to activate swap/etc/fstab 中 swap 挂载失败下面按排查思路 + 常见场景 + 解决方法来说明。
free -h
swapon -s
cat /proc/swaps
cat /etc/fstab
典型 swap 配置:
/dev/sda2 swap swap defaults 0 0
或 swap 文件:
/swapfile swap swap defaults 0 0
可用:
blkid
lsblk
确认设备。
dd if=/dev/zero of=/swapfile bs=1M count=2048
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
写入 fstab:
/swapfile swap swap defaults 0 0
mkswap /dev/sdX
swapon /dev/sdX
⚠️ 会清空该分区数据
Failed to activate swap /swapfile
journalctl -xe | grep -i swap
常见原因:
restorecon -v /swapfile
chmod 600 /swapfile
free -h
vmstat 1
如果:
说明内存不足。
sysctl vm.swappiness=10
永久:
echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p
某些 CentOS 使用 zRAM:
ls /dev/zram*
swapon -s
如果是 zRAM 故障:
systemctl status swap.target
systemctl restart systemd-zram-setup
查看日志:
dmesg | grep -i oom
journalctl -k | grep -i kill
✅ free -h
✅ swapon -s
✅ journalctl -xe | grep swap
✅ /etc/fstab 是否正确
✅ swap 文件/分区是否存在
✅ SELinux / 权限问题
如果你能贴出:
free -h / swapon -s 输出我可以帮你精准定位是哪一类 swapper 故障。