Рекомендации для инструмента анализа кучи для 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
BHeapSampler http://dr-brenschede.de/bheapsampler/
- генерирует граф кучи на уровне класса как действительно интуитивно понятное отображение доминирующих структур памяти
- может обрабатывать действительно большие кучи
- инструмент командной строки, используемый на стороне сервера без передачи дампа на рабочий стол разработчика