2017-07-31 52 views
2

我使用VisualVM和JProfiler来试图找到内存泄漏的罪魁祸首。 有一个PoolThreadCache类具有最多的实例。

有没有办法查看对象使用情况的调用跟踪?事情是这样的:
com.my.CustomClass - > a.b.c.AClass-> d.e.f.BClass->g.h.i.PoolThreadCache
我可以用OQL这个或者一些输出/输入参考的功能?

基本上我想知道谁是com.my.CustomClass。如何查看使用高计数实例的较高级对象?

回答

0

我认为通过

对象使用

的呼叫跟踪你的意思是在那里对象被分配的堆栈跟踪。

在JProfiler中,您必须开始分配记录,堆堆栈的“Allocations”视图将向您显示累积调用树或带有回溯的热点列表,其中当前对象中的对象被分配。

enter image description here

+0

是的,谢谢你,我会尝试一下 – osmingo

+0

一些会谈调试的这种方式是不可取的之后,最好的,我可以看到到目前为止使用引用标签 - >进入引用 - >展GC根的路径 – osmingo