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本身問題。若問題仍未解決,可考慮增加物理內存或聯系專業人員進一步分析。