Оглавление:

Как просмотреть дамп кучи?
Как просмотреть дамп кучи?

Видео: Как просмотреть дамп кучи?

Видео: Как просмотреть дамп кучи?
Видео: Владимир Ситников — Анализ дампов памяти Java-приложений 2024, Ноябрь
Anonim

Если у тебя есть свалка кучи файл, сохраненный в вашей локальной системе, вы можете открыть файл в Java VisualVM, выбрав «Файл»> «Загрузить» в главном меню. Java VisualVM может открывать отвалы кучи сохранено в формате. hprof формат файла. Когда вы открываете сохраненный свалка кучи , то свалка кучи открывается как вкладка в главном окне.

Точно так же как сделать дамп кучи?

Есть несколько способов создать дамп кучи java:

  1. Используйте опцию jmap -dump для получения дампа кучи во время выполнения;
  2. Используйте параметр jconsole для получения дампа кучи через HotSpotDiagnosticMXBean во время выполнения;
  3. Дамп кучи будет сгенерирован при возникновении OutOfMemoryError с указанием параметра VM -XX: + HeapDumpOnOutOfMemoryError;
  4. Используйте hprof.

И знаете, что такое дамп кучи? А свалка кучи это снимок памяти процесса Java ™. Снимок содержит информацию об объектах и классах Java в куча в момент срабатывания снимка. Загрузчик классов, имя, суперкласс и статические поля. Корни сборки мусора. Объекты, определенные как доступные для JVM.

Здесь, как вы анализируете утечку памяти для дампа кучи?

Чтобы отследить утечка памяти , вам понадобится " свалка кучи "со сводкой живых объектов в процессе утечки. Чтобы записать свалка , сначала запустите jps, чтобы найти PID процесса, затем запустите jmap - свалка : live, format = b, file = (файл дампа) (pid).

Почему создается дамп кучи?

JVM генерирует в Дамп кучи файл в указанном пути к файлу. Иногда нам может потребоваться Дамп кучи по запросу. Чтобы устранить неполадки, связанные с потреблением памяти, нам потребуется Дамп кучи . Если вы не указали HeapDumpPath, тогда JVM генерирует файл, в котором запущен процесс JAVA.

Рекомендуемые: