Подтвердить что ты не робот

Как я могу анализировать кучу кучи в IntelliJ? (утечка памяти)

Я создал дамп кучи из моего приложения java, которое в течение нескольких дней работает с инструментом jmap → это приводит к большому двоичному файлу дампа кучи.

Как я могу выполнить анализ памяти этого кучи кучи в IntellIJ IDEA?

Я знаю, что есть инструменты для Eclipse и Netbeans, но я предпочел бы использовать IDEA, если это возможно.

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

4b9b3361

Ответ 1

Лучше всего использовать Memory Analyzer (MAT), IntelliJ не имеет встроенного анализатора дампов кучи.

Ответ 2

Я хотел бы обновить приведенные выше ответы до 2018 года и сказать, что нужно использовать VisualVM и Eclipse MAT.

Как пользоваться:

VisualVM используется для мониторинга в реальном времени и кучи дампов. Вы также можете анализировать дампы кучи с большой мощностью, однако у MAT есть больше возможностей (таких как автоматический анализ для обнаружения утечек), и поэтому я прочитал вывод дампов VisualVM (файл .hprof) в MAT.



Получить VisualVM:

Загрузите VisualVM здесь: https://visualvm.github.io/

Вам также нужно скачать плагин для Intellij: enter image description here

Тогда вы увидите в intellij еще 2 новых оранжевых значка: enter image description here

Как только вы запустите свое приложение с оранжевым, в VisualVM вы увидите ваш процесс слева, а данные - справа. Посидите некоторое время и изучите этот инструмент, он очень мощный: enter image description here



Получите Eclipse Memory Analysis Tool (MAT) как отдельную версию:

Скачать здесь: https://www.eclipse.org/mat/downloads.php

И вот как это выглядит: enter image description here enter image description here

Надеюсь, поможет!

Ответ 4

В репозитории плагинов также есть "JVM Debugger Memory View", который может быть полезен.

Ответ 5

Вы можете просто запустить "Java VisualVM", который находится по адресу jdk/bin/jvisualvm.exe

Это откроет графический интерфейс, используйте меню "Файл" → "Загрузить...", затем выберите файл *.hprof.

Вот и все, вы сделали!

Ответ 6

Вы можете установить плагин JVisualVM отсюда: https://plugins.jetbrains.com/plugin/3749?pr=

Это позволит вам проанализировать дамп внутри плагина.

Ответ 7

Я просто установил плагин с именем JVM Bugger Analyzer, он отлично работает!