centos

CentOS Swap错误怎么办

小樊
45
2025-09-09 16:30:49
栏目: 智能运维

CentOS Swap错误可按以下步骤排查解决:

  1. 检查Swap状态

    • 使用 free -h 查看Swap使用情况,确认是否启用。
    • swapon -sswapon --show 查看已配置的Swap分区/文件。
  2. 创建或修复Swap文件/分区

    • 创建Swap文件(推荐):
      sudo fallocate -l 2G /swapfile  # 创建2GB文件  
      sudo chmod 600 /swapfile  
      sudo mkswap /swapfile  
      sudo swapon /swapfile  
      echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab  # 开机自动挂载  
      
    • 创建Swap分区(需磁盘空间):
      fdiskparted 创建分区,格式化为Swap后启用,同样需修改 /etc/fstab
  3. 调整Swappiness参数

    • 临时调整:sudo sysctl vm.swappiness=10(值越低,越少使用Swap)。
    • 永久生效:在 /etc/sysctl.conf 中添加 vm.swappiness=10,执行 sudo sysctl -p
  4. 排查异常占用

    • tophtop 查看占用Swap高的进程,必要时终止异常进程。
    • 检查系统日志:journalctl -bdmesg,定位Swap相关错误信息。
  5. 特殊情况处理

    • SSD使用Swap:建议谨慎使用,可通过调整Swappiness减少写入,或改用内存更大的实例。
    • 无法进入系统:进入单用户模式(CentOS 7:重启后按 e,修改内核参数为 init=/bin/bash)手动修复。
  6. 删除Swap

    • 临时禁用:sudo swapoff -a
    • 永久删除:从 /etc/fstab 中注释或删除Swap配置,删除文件/分区。

注意:操作前备份重要数据,若问题持续,建议查看官方文档或联系技术支持。

0
看了该问题的人还看了