整理新加坡服务器 swap 使用过高的排查与优化实战。
swap 过高说明内存吃紧。以下是排查实战。
一、现象 - 服务变慢 - swap 使用率高 - 频繁触发 swap in/out
二、定位 1) free -m 看内存和 swap 2) vmstat 1 看 si/so 3) top 按内存排序找大进程 4) 查看是否 OOM
三、常见原因 1) 物理内存不足 2) 应用内存泄漏 3) 缓存占用过多 4) 并发过高
四、影响 swap 是磁盘,速度远低于内存,频繁使用会严重拖慢。
五、解决 - 增加物理内存 - 优化应用内存 - 限制缓存大小 - 调整 swappiness - 扩容或限流
六、调优 - vm.swappiness 调低 - 保留 swap 作为保护 - 监控内存趋势
七、预防 1) 内存监控告警 2) 压测评估 3) 容量规划 4) 防止泄漏
总结:swap 高要查内存是否不足或泄漏,加内存、优化应用并调低 swappiness。