Как я могу увидеть более высокий объект, который использует экземпляры с высоким числом?
Я использую VisualVM и JProfiler, чтобы попытаться найти виновника утечки памяти.
Существует класс PoolThreadCache, который имеет наибольшее количество экземпляров.
Есть ли способ увидеть трассировку вызова использования объекта? Что-то вроде this:
com.my.CustomClass->a.b.c.AClass->d.e.f.BClass->g.h.i.PoolThreadCache
Могу ли я использовать OQL для этого или, возможно, некоторые Исходящие/входящие справочные функции?
В основном я хочу выяснить, кто это ком.мой.CustomClass .
1 ответ:
Я предполагаю, что по
Трассировка вызова объекта usage
Вы имеете в виду трассировки стека, где были выделены объекты.
В JProfiler необходимо начать запись распределения, после чего в представлении" распределения " программы heap walker будет показано кумулированное дерево вызовов или список горячих точек с обратными следами, в которых были выделены объекты текущего объекта.