在 Debian(以及大多数 Linux 发行版)里,swapper / swap 相关的问题通常表现为:
下面按排查思路 + 常用命令来说明。
free -h
swapon --show
cat /proc/swaps
正常应看到:
free -h 中 Swap 不为 0swapon --show 列出 swap 设备/文件如果 swap 为 0:
swapon --show
常见类型:
/dev/sdX 或 /dev/nvmeX:交换分区/swapfile:交换文件cat /etc/fstab
示例:
/swapfile none swap sw 0 0
/dev/sda2 none swap sw 0 0
问题常见点:
swapsudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
若 fallocate 不支持(某些文件系统):
dd if=/dev/zero of=/swapfile bs=1M count=2048
smem -s swap
top
htop
按 F6 → 选 SWAP 排序
cat /proc/sys/vm/swappiness
默认值:
临时修改:
sudo sysctl vm.swappiness=10
永久:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
iostat -x 1
vmstat 1
如果:
si/so 持续很高%util 接近 100%说明:
dmesg | grep -i oom
journalctl -k | grep -i oom
常见原因:
sudo blkid
sudo fdisk -l
若 swap 分区存在但未启用:
sudo mkswap /dev/sdX
sudo swapon /dev/sdX
| 现象 | 可能原因 |
|---|---|
| swap 为 0 | 未配置 / fstab 错 |
| 系统卡顿 | swap 频繁使用 |
| OOM | 内存 + swap 不足 |
| swap 不挂载 | UUID / 路径错误 |
| swapfile 无效 | 权限 / 文件系统不支持 |
free -hswapon --showcat /etc/fstabdmesg | grep -i swapvmstat 1swappiness如果你能贴出:
free -hswapon --show/etc/fstab我可以帮你精准定位问题。