CentOS Swap故障可按以下步骤排查:
检查Swap状态
free -h 查看Swap使用情况,确认是否启用及使用量。swapon -s 或 swapon --show 查看Swap分区/文件配置是否正确。定位高占用进程
for i in /proc/[0-9]*; do awk '/Swap:/ {sum+=$2} END {print FILENAME,sum/1024"M"}' | sort -k2nr | head 找出占用Swap最多的进程。top 按 %MEM 排序,确认内存占用异常的进程。调整内核参数
swappiness 值(默认30,越低越少用Swap):sudo sysctl vm.swappiness=10。/etc/sysctl.conf,添加 vm.swappiness=10 并执行 sysctl -p。检查配置与权限
600 权限)。/etc/fstab 配置无误,重启后自动挂载。排查硬件与日志
df -h 检查磁盘空间是否充足。/var/log/messages 或 journalctl)是否有Swap相关错误。其他操作
dd + mkswap)。sudo swapoff -a,确认是否为Swap本身问题。若问题仍未解决,可考虑增加物理内存或联系专业人员进一步分析。