¿Recomendaciones para una herramienta de análisis de montón para Java? [cerrado]
Enumere sus herramientas de análisis de montón favoritas (por ejemplo, jprofiler, jmap, ...). Mantengamos una herramienta por respuesta, con una breve lista de pros y contras de cada herramienta.
Aceptado
Analizador de memoria Eclipse http://www.eclipse.org/mat/
- Soporte para múltiples JVM
- Ayuda para identificar fuentes de pérdidas de memoria (consulte http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/6856 )
- Código abierto y desarrollado activamente por los principales proveedores (SAP e IBM)
- Parte del lanzamiento de Eclipse por parte de Galileo
Considere Java VisualVM, jvisualvm
incluido con el JDK. Aquí se examina un programa Swing patológico . Para obtener una perspectiva más reciente, consulte la Guía de monitoreo y administración: uso de JConsole con respecto a jconsole
, que también se incluye con el JDK.
TuKit : http://www.yourkit.com/
Ventajas:
- La interfaz es limpia y rápida.
- Abrió un gran volcado de montón de 5 gigas donde jProfiler se detuvo con una sonrisa. Y solo necesitaba 1-2 gigas de RAM JVM para hacerlo.
Desventajas: Por supuesto... no es gratis :(
BHeapSampler http://dr-brenschede.de/bheapsampler/
- genera un gráfico de montón a nivel de clase como una visualización realmente intuitiva de las estructuras de memoria dominantes
- puede procesar volcados de montón realmente grandes
- herramienta de línea de comandos, utilizable en el lado del servidor sin transferir el volcado al escritorio del desarrollador