内存泄漏分析步骤

内存泄漏分析步骤

1. 运行程序并配置verbose:gc

java -verbose:gc -Xloggc:gc.log -XX:+printGCDetails -jar testGc.jar

2. 使用jstat 观察GC 过程

jstat -gc pid 时间间隔 次数
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT

3.通过GCViewer 工具查看gc日志

图示化,如果老年代的内存一直上升,且在FullGC后老年代内存下降不明显,则是典型的内存泄漏

4. 打印内存快照 jmap

jmap -dump:format=b,file=123.dump pid
生成堆转储快照dump文件

5. 使用Eclipse Memory Analyzer打开dump文件

查看导致内存泄漏的代码

你可能感兴趣的:(web,后端,jvm)