内存泄露通常是指堆内存,一般情况下是指一些大对象不被回收的情况。
1、通过jmap或者设置jvm参数获取堆内存快照dump
2、通过工具,VisualVM 去分析dump文件,VisualVM可以加载离线的dump文件
3、通过查看堆信息的情况,可以大概定位内存溢出是哪行代码出的问题
4、找到对应代码,通过阅读上下文的情况,进行修复即可。
内存泄露通常是指堆内存,一般情况下是指一些大对象不被回收的情况。
1、通过jmap或者设置jvm参数获取堆内存快照dump
2、通过工具,VisualVM 去分析dump文件,VisualVM可以加载离线的dump文件
3、通过查看堆信息的情况,可以大概定位内存溢出是哪行代码出的问题
4、找到对应代码,通过阅读上下文的情况,进行修复即可。