https://www.bilibili.com/video/BV1yQ4y1y7CE/?spm_id_from=pageDriver&vd_source=9877623a0618b2480d87deedce70ed31

通过VisualVM打开dump文件,主要看如下几个数据项:

实例数量

image-20230214022632396

实例内存占用大小

image-20230214022719485

image-20230214022756553

在可疑问题类上面右键打开,选中之后可以查看GC Root,可以看到详细的调用链,定位到问题调用的上层位置。

image-20230214022842191

image-20230214022944577

image-20230214023019606

在问题类上面右键选择select in threads查看到详细的堆栈信息。

image-20230214023106072

通过堆栈详细信息可以定位到某个类的某一行代码,再分析代码是否存在资源未释放的问题、加载大对象、加载大文件的问题。