Вопрос-ответ

Recommendations for a heap analysis tool for Java? [closed]

Рекомендации по инструменту анализа кучи для Java?

Перечислите ваши любимые инструменты анализа кучи (например, jprofiler, jmap, ...). Давайте оставим по одному инструменту для каждого ответа с кратким списком плюсов и минусов для каждого инструмента.

Переведено автоматически
Ответ 1

Анализатор памяти Eclipse http://www.eclipse.org/mat /


  • Поддержка нескольких JVM

  • Помощь в определении источников утечек памяти (см. http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/6856)

  • Открытый исходный код и активно разрабатывается крупными поставщиками (SAP и IBM)

  • Часть выпуска Eclipse для Galileo

Ответ 2

Рассмотрим Java, который VisualVM, jvisualvm, в комплекте с JDK. Патологический качели программы рассмотрена здесь. Более подробную информацию смотрите в Руководстве по мониторингу и управлению: использование JConsole относительно jconsole, также входящем в состав JDK.

Ответ 3

YourKit : http://www.yourkit.com /

Плюсы:


  • Интерфейс чистый и быстрый

  • Он открыл большой 5-гигабайтный дамп кучи, где JProfiler остановился. И для этого потребовалось всего 1-2 гигабайта оперативной памяти JVM.

Минусы: Конечно ... это не бесплатно : (

Ответ 4

BHeapSampler http://dr-brenschede.de/bheapsampler/


  • генерирует граф кучи на уровне класса как действительно интуитивно понятное отображение доминирующих структур памяти

  • может ли обрабатывать действительно большие дампы кучи

  • инструмент командной строки, который можно использовать на стороне сервера без переноса дампа на стол разработчика

java