JVM调优 13 篇文章

围绕Java虚拟机的堆内存、元空间、直接内存与垃圾回收策略,讲解参数配置、GC日志分析与内存泄漏定位的工程实践。

封面
OOM排查 内存泄漏 JVM调优 缓存设计

从一次线上OOM事故看内存泄漏的排查路径

线上服务频繁OOM时,重启只能治标,抓取堆转储、分析GC日志、定位长引用链才能根治。本文从一次真实Case出发,讲解如何三步排除内存泄漏,并强调缓存必须设置过期策略避免无界增长。据相关行业报告,63%的OOM由无界缓存或未关闭资源导致,值得运维和开发团队深度关注。

阅读全文
封面
OOM排查 堆转储分析 JVM调优

OOM事故后堆转储文件分析要抓住这三个关键指标

当Java应用发生OOM时,堆转储文件是定位内存泄漏的关键依据。通过一次真实线上事故,总结出分析堆转储文件的三个核心指标:GC Roots引用链、大对象分布、线程栈与内存快照对比。结合MAT工具实操,演示从堆转储中定位内存泄漏源的方法,并给出生产环境配置-XX:+HeapDumpOnOutOfMemoryError的最佳实践。

阅读全文
封面
JVM调优 响应时间 性能分析 服务优化

从延迟分布的变化看GC停顿对在线服务的影响

GC停顿直接决定在线服务延迟分布曲线的形态。停顿时间越长,P99与P50差值拉得越大,用户可感知的卡顿越明显。不同垃圾回收器在延迟控制上差异显著,持久观察延迟分布曲线是识别GC停顿最早信号的核心监控手段,选型匹配与参数调优能将影响降到最低。

阅读全文