Как просмотреть трассировку стека выделения памяти в Java VisualVM
В этой статье описывается, как просмотреть трассировку стека выделения памяти в Java VisualVM: http://rejeev.blogspot.de/2009/04/analyzing-memory-leak-in-java.html
Короче говоря, определите пользовательскую предустановку в параметрах Java VisualVM и установите флажок " Трассировки стека выделения записей" на вкладке настроек памяти.
Теперь, когда я выбираю эту пользовательскую предустановку и запускаю профилирование памяти, я все еще не могу просмотреть трассировку стека выделения памяти. Как описано в статье, не существует действия по щелчку правой кнопкой мыши по элементу "Снять снимок и показать трассы стека выделения", и ничего подобного. Я использую VisualVM 1.7.
Как я могу просмотреть эти трассировки стека распределения?
2 ответа
Включите профилирование памяти на вкладке " Образец ", затем нажмите кнопку " Дамп кучи".
Если вы не видите эту опцию, перейдите в Profiler -> установите флажок "Настройки" и активируйте "Записывать трассировки стека выделения", пока профилировщик не активен.