mat分析dump分析_JVM垃圾回收与一次线上内存泄露问题分析和解决过程
1、问题代码定位主要通过查询PID、执行JVM堆内存dump、使用MAT进行分析等步骤。在本例中,发现是加入不久的公共分布式cron包导致内存泄露,具体是由于ListAppender对象在请求过程中不断增长,导致老年代空间满载,频繁的Full GC操作造成CPU负载升高。

2、使用MAT工具排查内存泄漏的问题概要说明使用 Memory Analyzer 来分析生产环境的 Java 堆转储文件,可以从数以百万计的对象中快速计算出对象的 Retained Size,查看是谁在阻止垃圾回收,并自动生成一个 Leak Suspect(内存泄露可疑点)报表。








