CentOS Swap错误可按以下步骤排查解决:
检查Swap状态
free -h
查看Swap使用情况,确认是否启用。swapon -s
或 swapon --show
查看已配置的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 # 开机自动挂载
fdisk
或 parted
创建分区,格式化为Swap后启用,同样需修改 /etc/fstab
。调整Swappiness参数
sudo sysctl vm.swappiness=10
(值越低,越少使用Swap)。/etc/sysctl.conf
中添加 vm.swappiness=10
,执行 sudo sysctl -p
。排查异常占用
top
或 htop
查看占用Swap高的进程,必要时终止异常进程。journalctl -b
或 dmesg
,定位Swap相关错误信息。特殊情况处理
e
,修改内核参数为 init=/bin/bash
)手动修复。删除Swap
sudo swapoff -a
。/etc/fstab
中注释或删除Swap配置,删除文件/分区。注意:操作前备份重要数据,若问题持续,建议查看官方文档或联系技术支持。