Как просмотреть распределение памяти stacktrace в Java VisualVM

В этой статье описывается, как просмотреть выделение памяти stacktrace в Java VisualVM: http://rejeev.blogspot.de/2009/04/analyzing-memory-leak-in-java.html

Вкратце определите пользовательский пресет в параметрах Java VisualVM и установите флажок "отслеживание стека выделения записей" на вкладке настроек памяти.

Теперь, когда я выбираю этот пользовательский пресет и запускает профилирование памяти, я до сих пор не могу просмотреть ячейку памяти stacktrace. Нет действия правой кнопки мыши на элементе "Сделать снимок и показать трассировки стека выделения" , как описано в статье, и ничего подобного. Я использую VisualVM 1.7.

Как просмотреть эти трассы стека распределения?

Ответ 1

Включите профилирование Память на вкладке Sampler, затем нажмите кнопку Куча дампа.

Ответ 2

Если вы не видите эту опцию, перейдите в Профайлер → установите флажок "Настройки" и активируйте "Трассировки стека выделения записей", в то время как профилировщик неактивен.