2011-05-12 12 views
5

Entiendo que jmap se usa para crear volcados de almacenamiento dinámico y Jhat puede analizar el mismo.jmap/jhat vs jVisualVM

jVisualVM también se puede utilizar para analizar los volcados de almacenamiento dinámico (y puede hacer muchas más tareas como el perfil, etc.).

Pero, ¿cuál es la diferencia entre analizar volcados de almacenamiento dinámico utilizando jHat y visualVM (que no sea uno si se usa Web y el segundo es de escritorio). ¿Qué Sun proporciona diferentes herramientas y cuál es mejor?

PD: Tengo una comprensión limitada de estas herramientas, ya que he trabajado en herramientas limitadas de análisis y perfil como JProbe, Java Heap Dump Analyzer, etc. Corrija si mi comprensión es incorrecta en alguna parte.

Respuesta

5

jmap y jhat son las herramientas básicas con interfaz de línea de comandos. VisualVM es un banco de trabajo visual que integra herramientas de línea de comandos para administrar las cosas más fácilmente sin tener que trabajar a través de las opciones de línea de comando. Si usted conoce y se siente cómodo trabajando con herramientas de línea de comando, entonces vaya con ellos. VisualVM no hace nada extra pero proporciona una buena interfaz visual para una mejor experiencia de usuario. Creo que internamente usa jmap/jhat.

La diferencia es análoga a la diferencia entre un depurador gráfico y un depurador de línea de comandos. A menudo es más fácil trabajar en un modo visual.

Cuestiones relacionadas