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

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

4 ответа

Решение

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

Плюсы:

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

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

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

  • Поддержка нескольких JVM
  • Помогите определить источники утечек памяти (см. http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/6856).
  • Открытый исходный код и активно развивается основными поставщиками (SAP и IBM)
  • Часть выпуска Галилео Eclipse

Java VisualVM, jvisualvm, входит в состав JDK. Патологическая программа Swing рассматривается здесь.

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

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