Estoy intentando diagnosticar un problema de pérdida de memoria PermGen en un servidor de aplicaciones Sun One 9.1. Para hacer eso, necesito obtener un volcado de pila del proceso de JVM. Desafortunadamente, el proceso de JVM es la versión 1.5 ejecutándose en Windows. Aparentemente, ninguna de las formas para activar un volcado de pila admite esa configuración. Puedo hacer que la JVM haga un volcado de pila después de que se quede sin memoria o cuando se apague, pero necesito poder descargar volcados de memoria en momentos arbitrarios.Desencadenante de volcado de desencadenador de una JVM 1.5 que se ejecuta en Windows
Las dos formas mencionadas a menudo para obtener volcados de almacenamiento dinámico son usar jmap o usar el HotSpotDiagnostic MBean. Ninguno de los dos admite jvm 1.5 en Windows.
¿Hay algún método que me haya pasado por alto? Si hay una forma de activar mediante programación un volcado de almacenamiento dinámico (sin utilizar el HotSpotDiagnostic MBean), eso también lo haría ...
Si no es posible hacerlo en Windows, supongo que tendré que recurrir a la construcción una máquina virtual Linux y haciendo mi depuración allí.
Gracias.
he recurrido a la utilización de -XX: + HeapDumpOnOutOfMemoryError junto con una página jsp que intenta asignar matrices muy grandes. Solo puedo acceder a la página jsp cuando necesito un volcado de memoria. Funciona lo suficientemente bien. – jthg