Swap空间满后的主要影响
性能急剧下降与卡顿:Swap本质是把内存页换到磁盘,速度远低于RAM。当Swap被占满且内存仍紧张时,系统会频繁进行页面换入/换出,出现交换风暴(thrashing),表现为系统响应迟缓、命令执行延迟明显、交互卡顿。
稳定性风险上升:无法再将不活跃的匿名页换出,内核回收内存的空间变少,容易触发OOM Killer终止占用内存较大的进程;同时可能出现无法远程登录、服务无响应等稳定性问题。
高IO压力与业务受损:大量Swap I/O会挤占磁盘带宽,导致依赖磁盘的数据库、日志、存储等IO密集型业务延迟飙升、超时甚至失败。
潜在的数据一致性与宕机风险:若此时执行清理或重启操作(如关闭并重新开启Swap),需要把Swap中的页换回内存,可能造成瞬时内存不足而触发OOM,或导致业务中断。
典型触发链路
快速自查与缓解要点
监控与定位
free -h、swapon -s、top/htop、vmstat 1(关注si/so是否持续不为0)。临时缓解(风险可控前提下)
sync && echo 3 > /proc/sys/vm/drop_caches(完成后改回0)。swapoff -a && swapon -a;否则可能瞬间OOM。echo 10 > /proc/sys/vm/swappiness(临时生效)。根本性处置