Java内存泄露的排查思路

46 阅读1分钟

内存泄露通常是指堆内存,一般情况下是指一些大对象不被回收的情况。

1、通过jmap或者设置jvm参数获取堆内存快照dump

2、通过工具,VisualVM 去分析dump文件,VisualVM可以加载离线的dump文件

3、通过查看堆信息的情况,可以大概定位内存溢出是哪行代码出的问题

4、找到对应代码,通过阅读上下文的情况,进行修复即可。