He logrado obtener una "fuga" de memoria en una aplicación Java que estoy desarrollando. Al ejecutar mi conjunto de pruebas JUnit, obtengo al azar excepciones de memoria (java.lang.OutOfMemoryError).¿Cómo puedo ver qué hay en mi montón en Java?
¿Qué herramientas puedo usar para examinar el montón de mi aplicación java para ver qué está usando todo mi montón para poder averiguar qué es lo que mantiene las referencias a los objetos que deberían poder recogerse como basura?
Visual VM y Netbeans Profiler le permiten hacer lo mismo que EMA. –
No sé acerca de netbeans, pero ciertamente no he encontrado el 'camino más corto a la raíz de gc' en visual vm. – Tom
+1 para EMA - salvavidas. –