centos

centos swap故障怎么排查

小樊
39
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
看了该问题的人还看了