Как я могу увидеть более высокий объект, который использует экземпляры с высоким числом?


Я использую VisualVM и JProfiler, чтобы попытаться найти виновника утечки памяти. Существует класс PoolThreadCache, который имеет наибольшее количество экземпляров.

Есть ли способ увидеть трассировку вызова использования объекта? Что-то вроде this:
com.my.CustomClass->a.b.c.AClass->d.e.f.BClass->g.h.i.PoolThreadCache
Могу ли я использовать OQL для этого или, возможно, некоторые Исходящие/входящие справочные функции?

В основном я хочу выяснить, кто это ком.мой.CustomClass .

1 2

1 ответ:

Я предполагаю, что по

Трассировка вызова объекта usage

Вы имеете в виду трассировки стека, где были выделены объекты.

В JProfiler необходимо начать запись распределения, после чего в представлении" распределения " программы heap walker будет показано кумулированное дерево вызовов или список горячих точек с обратными следами, в которых были выделены объекты текущего объекта.

Введите описание изображения здесь