JProfiler: знание того, какой метод вызывает Java-объекты

Я новичок в JProfiller, я использую его, чтобы узнать, какая часть моего приложения потребляет много ресурсов.
Я использовал живую память и обнаружил, что этот объект потребляет много памяти: введите описание изображения здесь

затем я выбираю обходчик кучи, как указано в комментарии к этому вопросу, но я не могу найти, какой метод или часть моего кода вызывает эти объекты. Я тестировал график, ссылки и проверки, но это не помогает.
Итак, мой вопрос в том, как узнать, какая часть моего кода вызывает этот java-объект?


person aName    schedule 06.09.2017    source источник
comment
Вы были правы, исправляю ссылку, теперь работает   -  person aName    schedule 06.09.2017


Ответы (1)


Сначала дважды щелкните строку, чтобы создать новый набор объектов. Затем вы можете перейти в представление «Ссылки» и выбрать «Суммарные входящие ссылки», чтобы изучить входящие ссылки на весь набор объектов. Или вы можете найти путь к корню сборщика мусора для отдельных объектов в разделе «Входящие ссылки».

В качестве альтернативы можно начать с представления «Самые большие объекты» (не выбирая сначала какой-либо набор объектов), чтобы увидеть, какие объекты в вашем приложении занимают большую часть памяти.

Полезный снимок экрана доступен по адресу http://blog.ej-technologies.com/2017/03/finding-memory-leak-with-jprofiler.html

person Ingo Kegel    schedule 06.09.2017