温馨提示×

Debian Swap故障排查与解决方法

小樊
43
2025-08-24 03:37:44
栏目: 智能运维

一、故障排查方法

  1. 查看系统日志
    使用 journalctl -xegrep -i swap /var/log/syslog 检查Swap相关错误信息。
  2. 检查Swap状态
    • swapon --show 查看已启用的Swap分区/文件。
    • free -h 查看内存和Swap使用情况。
  3. 验证配置文件
    检查 /etc/fstab 中Swap配置是否正确(如设备名、挂载点、权限等)。
  4. 排查LVM逻辑卷(若使用)
    lvdisplay 确认逻辑卷状态,用 vgchange -ay 激活卷组。

二、解决方法

  1. 启用/修复Swap
    • 若未启用,用 swapon /dev/sdXYswapon /swapfile 手动启用。
    • 若配置错误,修正 /etc/fstab 后重启系统。
  2. 调整Swap空间大小
    • 增加:创建新Swap文件(如 sudo fallocate -l 2G /swapfile),格式化后启用,并更新 /etc/fstab
    • 减少:先 swapoff /swapfile,再删除文件并修改配置。
  3. 优化Swappiness参数
    • 临时调整:sudo sysctl vm.swappiness=10(数值越低,越少使用Swap)。
    • 永久调整:编辑 /etc/sysctl.conf,添加 vm.swappiness=10,执行 sudo sysctl -p
  4. 处理异常进程
    tophtop 找出占用内存过高的进程,用 kill 命令终止异常进程。

三、注意事项

  • 操作前备份重要数据,尤其是修改分区或配置文件时。
  • 若使用Live模式修复,需挂载原系统根分区并进入chroot环境操作。

参考来源:

0