溫馨提示×

centos swap故障怎么排查

小樊
48
2025-08-06 09:51:26
欄目: 智能運維

CentOS Swap故障可按以下步驟排查:

  1. 檢查Swap狀態

    • 使用 free -h 查看Swap使用情況,確認是否啟用及使用量。
    • swapon -sswapon --show 查看Swap分區/文件配置是否正確。
  2. 定位高占用進程

    • 通過 for i in /proc/[0-9]*; do awk '/Swap:/ {sum+=$2} END {print FILENAME,sum/1024"M"}' | sort -k2nr | head 找出占用Swap最多的進程。
    • 使用 top%MEM 排序,確認內存占用異常的進程。
  3. 調整內核參數

    • 臨時降低 swappiness 值(默認30,越低越少用Swap):
      sudo sysctl vm.swappiness=10。
    • 永久生效需修改 /etc/sysctl.conf,添加 vm.swappiness=10 并執行 sysctl -p。
  4. 檢查配置與權限

    • 確保Swap文件/分區權限正確(文件需 600 權限)。
    • 驗證 /etc/fstab 配置無誤,重啟后自動掛載。
  5. 排查硬件與日志

    • df -h 檢查磁盤空間是否充足。
    • 查看系統日志(/var/log/messagesjournalctl)是否有Swap相關錯誤。
  6. 其他操作

    • 若Swap文件格式錯誤,需重新創建并格式化(dd + mkswap)。
    • 臨時禁用Swap測試:sudo swapoff -a,確認是否為Swap本身問題。

若問題仍未解決,可考慮增加物理內存或聯系專業人員進一步分析。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女