¿La opción -XX: + HeapDumpOnOutOfMemoryError funciona con Oracle Application Server?

votos
2

A veces estamos obteniendo un OutOfMemoryError en producción y me gustaría poder analizar qué causó el problema, o al menos qué estaba sucediendo cuando ocurrió. Parece que debería ser capaz de obtener un perfil HProf utilizando la opción -XX: + HeapDumpOnOutOfMemoryError, pero he leído que esto es específico de JVM.

¿Alguien ha utilizado esta opción con éxito con Oracle Application Server v10.1.2.0.2? Si es así, ¿tiene algún consejo sobre cómo analizar el archivo resultante?

Publicado el 09/12/2008 a las 17:30
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
2

Oracle OC4J está certificado para Sun JVM 1.3.1 y 1.4.2 (ver este PDF ).

La opción -XX: + HeapDumpOnOutOfMemoryError se introdujo en Java 6 y se transfirió a la actualización 7 de Java 5.0 y la actualización 2 de Java 1.4.2. Para poder utilizar esta opción, debe ejecutar OC4J en una de estas JVM.

Para analizar un volcado de memoria hprof, puede usar una gran cantidad de herramientas como Eclipse Memory Analyzer (incluido con Eclipse 3.5 Galileo), VisualVM o NetBeans.

Respondida el 08/07/2009 a las 22:57
fuente por usuario

votos
0

Sí, depende de su versión de JVM. Algunas JVM no parecen ser compatibles con el parámetro -XX: + HeapDumpOnOutOfMemoryError.

Respondida el 24/12/2008 a las 12:25
fuente por usuario

votos
0

Esta opción es específica de SUN / SAP / HP JVM, y dudo que funcione si usa JRockit VM. Es posible que JRockit tampoco admita el formato hprof, porque no es requerido por las especificaciones de Java.

Es posible que desee comprobar Yourkit, que es la única herramienta que conozco que se acerca al Eclipse Memory Analyzer para el análisis del uso de la memoria . Parece ser compatible con JRockit.

Respondida el 10/12/2008 a las 10:14
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more