2017-07-31 47 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