jmap / jhat vs jVisualVM - PullRequest
       36

jmap / jhat vs jVisualVM

6 голосов
/ 12 мая 2011

Я понимаю, что jmap используется для создания дампов кучи, и то же самое можно проанализировать с помощью Jhat.

jVisualVM также можно использовать для анализа дампов кучи (и может выполнять гораздо больше задач, таких как профилирование и т. Д.).

Но в чем разница между анализом дампов кучи с использованием jHat и visualVM (кроме одного, если используется Web, а второй - для рабочего стола). Что Sun предоставляет разные инструменты, а какой лучше?

PS: у меня ограниченное понимание этих инструментов, так как я работал над ограниченными инструментами профилирования / анализа, такими как JProbe, Java Heap Dump Analyzer и т. Д. Пожалуйста, исправьте, если мое понимание где-то не так.

1 Ответ

7 голосов
/ 14 мая 2012

jmap и jhat - основные инструменты с интерфейсом командной строки. VisualVM - это визуальная рабочая среда, интегрирующая инструменты командной строки для более легкого управления без необходимости использования опций командной строки. Если вы хорошо знакомы и свободно работаете с инструментами командной строки, тогда иди с ними. VisualVM не делает ничего лишнего, но предоставляет хороший визуальный интерфейс для лучшего взаимодействия с пользователем. Я считаю, что он внутренне использует jmap / jhat.

Разница аналогична разнице между графическим отладчиком и отладчиком командной строки. Зачастую проще работать в визуальном режиме.

...