Pregunta

Tengo algo de código Java que efectúa el lanzamiento de excepciones de memoria después de correr durante un tiempo. He investigado el perfilador NetBeans, y cuando lo haga una operación específica las generaciones sobrevivientes Métricas sube. Sin embargo, cuando se restablece el estado del programa (no matarlo), las generaciones que sobreviven Métricas no disminuye.

¿Por qué las generaciones supervivientes métricas no disminuyendo?

Otros consejos

Ejecutar en el apartado 1.6, y el uso de Java VisualVM (jvisualvm).

Seleccione su proceso, haga clic derecho y elija Heap Dump.

Deje que se ejecute un tiempo y tomar otro volcado del montón.

A continuación, utilice Archivo> Comparar Memoria instantáneas para comparar los dos vertederos.

Tengo el mismo problema aquí, pero sólo en el caso de que el perfil de una prueba JUnit - generaciones supervivientes están creciendo linealmente. Cuando ejecuto el mismo código en el método principal, el código se comporta como se esperaba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top