在 Debian(及其他 Linux 发行版)里,swapper / swap 相关“故障”通常表现为:
swapon 失败free 看不到 swap下面按排查思路 + 常用命令 + 常见故障处理来说明。
free -h
swapon --show
cat /proc/swaps
正常应能看到:
/dev/sdXn 或 /swapfiledmesg | grep -i swap
journalctl -k | grep -i swap
/etc/fstab 是否正确cat /etc/fstab
示例(分区):
UUID=xxxx none swap sw 0 0
示例(文件):
/swapfile none swap sw 0 0
常见问题:
sw 参数缺失可手动测试:
mount -a
swapon -a
lsblk
fdisk -l
fdisk -l /dev/sdX
应看到:
Type: Linux swap
若不是:
fdisk /dev/sdX
# t -> 82 (Linux swap)
mkswap /dev/sdXn
swapon /dev/sdXn
ls -lh /swapfile
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
swapfile 在子卷且不支持 COWcat /proc/sys/vm/swappiness
临时调整:
sysctl vm.swappiness=60
永久:
/etc/sysctl.conf
vm.swappiness=60
systemctl status swap.target
cat /etc/initramfs-tools/conf.d/resume
应类似:
RESUME=UUID=xxxx
更新:
update-initramfs -u
休眠要求:
swap >= RAM
dmesg | grep -i oom
journalctl | grep -i oom
vm.swappiness=10~60
vm.vfs_cache_pressure=50
✅ swapon --show 是否为空
✅ /etc/fstab 是否正确
✅ swap 分区/文件是否存在
✅ 是否格式化(mkswap)
✅ 内核是否禁用 swap
✅ 是否磁盘满导致 swap 创建失败
如果你能贴出:
swapon --showcat /etc/fstabdmesg | grep swap我可以帮你精确定位是哪一类 swap 故障。