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本身问题。若问题仍未解决,可考虑增加物理内存或联系专业人员进一步分析。