2009-08-19 14 views

Respuesta

1

Montón vertederos cualquier momento que desee ver lo que se mantiene en la memoria fuera de la memoria de errores Montón vertederos - imagen de los objetos de memoria - se utiliza para el análisis de la memoria núcleos Java - también conocido como hilo vertederos o volcados de Java, utilizados para ver la actividad del hilo dentro de la JVM en un momento dado. javacores IBM deben mucho de información adicional, además de sólo los hilos y pilas - se usa para determinar cuelga, callejones sin salida, y las razones de rendimiento degradación núcleos del sistema

1

Un volcado de rosca es un vertedero de seguimientos de pila todos de hilos, es decir, como si cada subproceso de repente arrojó una excepción y printStackTrace'ed eso. Esto es para que pueda ver lo que está haciendo cada hilo en un punto específico, y es, por ejemplo, muy bueno para atrapar los puntos muertos.

Un volcado de pila es un "volcado binario" de la memoria completa que utiliza la JVM, y es útil si necesita saber por qué se está quedando sin memoria: en el volcado de pila podría ver que tiene mil millones de objetos de usuario, aunque solo debería tener mil, lo que apunta a un problema de retención de memoria.

42

Un dump dump es un volcado de las pilas de todos los hilos en vivo. Es útil para analizar qué hace una aplicación en algún momento, y si se hace a intervalos, para diagnosticar algunos tipos de problemas de "ejecución" (por ejemplo, interbloqueo de hilo).

Un volcado de pila es un volcado del estado de la memoria de pila de Java. Por lo tanto, es útil para analizar qué uso de la memoria está haciendo una aplicación en algún momento, tan útil para diagnosticar algunos problemas de memoria, y si se hace a intervalos, para diagnosticar fugas de memoria.

Esto es lo que están en términos 'crudos', y podría proporcionarse de muchas maneras. En general, se usa para describir archivos volcados de las JVM y los servidores de aplicaciones, y de esta forma son una herramienta de bajo nivel. Es útil si por alguna razón no puede obtener nada más, pero encontrará la vida más fácil usando una herramienta de perfil decente para obtener información similar pero más fácil de analizar.

Con respecto a WebSphere, un archivo javacore es un volcado de subprocesos, aunque con mucha otra información como bloqueos y clases cargadas y cierta información de uso de memoria limitada, y un archivo PHD es un volcado de pila.

Si desea leer un archivo javacore, puede hacerlo a mano, pero hay una herramienta de IBM (BM Thread y Monitor Dump Analyzer) que lo hace más simple. Si desea leer un archivo de volcado de almacenamiento dinámico, necesita una de las muchas herramientas de IBM: MDD4J o Heap Analyzer.

+2

MDD4J está en desuso. Memory Analyzer es la herramienta recomendada. – Chao

0

Los volcados de subprocesos son javacore muestran instantáneas de subprocesos que se ejecutan en JVM, es útil para depurar problemas de bloqueo, proporcionará información sobre bloqueos muertos de java y también la versión de javacores de IBm proporciona mucha más información útil, como uso de montón. Uso de CPU de cada subproceso y uso general de montón junto con el número de clases cargadas por la JVM.

Heapdumps, proporciona información sobre el uso del almacenamiento dinámico de Java mediante una JVM, que se puede usar para depurar fugas de memoria. Heapdumps son generados por IBM JVMs cuando una JVM se ejecuta en outmmemoryerror, Heapdumps son solo para fugas de montón en Java, el error de memoria nativa puede dar lugar a vuelcos del sistema por lo general con una falla de protección general "GPF".

0

JVM head dump es una instantánea de una memoria JVM en un momento dado. Así que es simplemente una representación de montón de JVM. Ese es el estado de los objetos.

El volcado de subprocesos de JVM es una instantánea de un subproceso de JVM en un momento determinado. Entonces eso es lo que hacían los hilos en un momento dado. Este es el estado de los hilos. Esto ayuda a comprender, como los hilos bloqueados, los hilos colgados y los hilos en ejecución.

Head dump tiene más información de la información de nivel de clase de java que un volcado de hilo. Por ejemplo, Head dump es bueno para analizar problemas de memoria de montón de JVM y errores OutOfMemoryError. El volcado de cabeza JVM se genera automáticamente cuando hay algo como OutOfMemoryError. El volcado de pila puede crearse manualmente matando el proceso usando kill -3. Generar un volcado de pila es una tarea de computación intensiva, que probablemente cuelgue su jvm. entonces no es un método para usar offenentemente. Heap se puede analizar utilizando herramientas como el eclipse memory analizer.

Core dump es un uso de memoria de nivel de os de los objetos. Tiene más información que un testaradero. el volcado del núcleo no se crea cuando matamos un proceso deliberadamente.

Cuestiones relacionadas