-
contorno
- sobre jhat
- Lo que parece ser la sensación de ninguna utilidad
-
fondo
- Sabiendo jmap, descubrí que me dejó un archivo de volcado
- jhat es sólo para lidiar con estas cosas ...
- Sabiendo jmap, descubrí que me dejó un archivo de volcado
-
medio ambiente
- LA
- win10
- Java
- 1.8.0_201
- manifestación
- primavera de arranque
- 2.1.3
- primavera de arranque
- cáscara
- win10 cmd
- LA
1. Preparar
-
Iniciar un programa Java
- Yo uso webmvc resorte de arranque de hola mundo
-
JPS
- Encontrar el inicio del proceso pid
-
Por supuesto, el mejor conocimiento de bits JVM
- Además de Vagamente sé, la memoria JVM se divide en varias zonas, el otro sabía nada ...
2. Jt
-
contorno
- sobre jhat
-
jt
-
herramienta de análisis de archivo de volcado de montón de Java
- archivo de volcado
- se obtiene el archivo jmap -dump
- archivo de volcado
-
mecanismo de trabajo
-
archivo de volcado de análisis
- ligeramente
-
A su vez en el servidor
- Tras la finalización de analizar el archivo de volcado, se abrirá una httpserver
- Los resultados específicos de los análisis se presentan en la forma de html
-
-
3. Comando
Resolver e iniciar el servicio
-
comando
>jhat dump.txt Reading from dump.txt... Dump file created Wed Apr 08 20:22:16 CST 2020 Snapshot read, resolving... Resolving 280375 objects... Chasing references, expect 56 dots........................................................ Eliminating duplicate references........................................................ Snapshot resolved. Started HTTP server on port 7000 Server is ready.
-
resultado
- 7000 puerto de la máquina, iniciar un servidor web
-
opciones
- ligeramente
- En realidad, hay otras opciones, pero yo no entendía muy buena, por lo que no dicen
- Interesado en los zapatos de los niños pueden buscar documentación de la red Quguan
- ligeramente
4. resultados
-
contorno
- Introducción de los resultados jhat
- Realmente no es demasiado profunda
-
ejemplo
# 单个包下, 只有一个类的一个对象 Package org.apache.catalina.security class org.apache.catalina.security.SecurityUtil [0x3c1b05858]
1. Vista predeterminada: todas las clases
-
contorno
- La vista predeterminada muestra todas las clases montón
- Que no contiene un lenguaje de clase JVM / java relacionados
- Esto también es necesario para asegurarse de
- Que no contiene un lenguaje de clase JVM / java relacionados
- La vista predeterminada muestra todas las clases montón
-
clasificación
- Por lo general, basado en el nombre del paquete, el grupo clase para hacer ...
- Ante todo, es matrices
-
objetos
-
formato
class org.apache.catalina.security.SecurityUtil [0x3c1b05858]
-
explicación
- clase org.apache.catalina.security.SecurityUtil
- org.apache.catalina.security.SecurityUtil
- nombre de la clase org.apache.catalina.security.SecurityUtil
- org.apache.catalina.security.SecurityUtil
- [0x3c1b05858]
- Dirección del objeto en la memoria
- clase org.apache.catalina.security.SecurityUtil
-
Haga clic en el nombre de la clase, puede ver los detalles
- duda
- Algunos de los objetos que se presentan en este formulario
class org.apache.catalina.realm.RealmBase$AllRolesMode
- Eso es lo que pasa al final $
- Algunos de los objetos que se presentan en este formulario
- duda
-
-
otros puntos de vista
-
ubicación
- Parte inferior de la página
-
contenido
- todas las categorías
- Incluye JVM lenguaje / java
- rootset todo Guan Chen
- Incluye JVM lenguaje / java
- JVM libre / lenguaje Java
- Estadísticas montón de objetos de memoria
- Y al igual que el -histo jmap
- estadísticas destructor
- Y -finalizerinfo quieren que el jmap
- NCO ejecución
- Por declaración de NCO para encontrar el objeto archivo de volcado
- No hablo esto
- Páginas de ayuda viene
- Por declaración de NCO para encontrar el objeto archivo de volcado
- todas las categorías
-
2. Objeto Vista: solo objeto
- contorno
- objetos individuales contenido relacionado
- Mira hacia abajo regazo, todas ligeramente, lo froto ....
1. El padre
- Este sencillo, no voy a decir
2. Los detalles del cargador
-
ligeramente
- realmente Meihuahao
-
contenido
- cargador
- Endorser - Firmantes
- Dominios Protección
3. subclase
-
ligeramente
- Esto también Meihuahao
-
contenido
- Ejemplos de miembros de datos
- miembros de datos estáticos
- Ejemplos
4. lista citada
- ligeramente
La lista de referencias
- ligeramente
6. Otras consultas
- cadena de referencia
- ligeramente
PD
-
árbitro
- jt
- Net documentos oficiales, pero muy sencillo
- El origen del archivo de volcado sobre el medio de cuatro maneras, puede echar un vistazo ...
- HPROF: Herramienta Un Montón / CPU Profiling
- Hprof de documentos oficiales
- herramienta de análisis de la memoria hprof es originario de
- En concreto, podría llegar a conocer más adelante
- Hprof de documentos oficiales
- jt
-
Seguimiento
- Leer un solo objeto vista
- La comprensión de NCO
- tipo de carga
- Escrito antes de un ciclo de vida, pero para ser honesto, estoy todavía un poco borrosa ...
- modelo de memoria
- jstack
- Otras herramientas de visualización
- Aprender las herramientas, por supuesto, es tratar de analizar los problemas específicos