-
esboço
- Sobre jhat
- O que parece ser o sentimento de nenhum uso
-
fundo
- Sabendo jmap, eu descobri que eu deixei um arquivo de despejo
- jhat é apenas para lidar com este material ...
- Sabendo jmap, eu descobri que eu deixei um arquivo de despejo
-
ambiente
- OS
- win10
- Java
- 1.8.0_201
- programa demonstrativo
- primavera Bota
- 2.1.3
- primavera Bota
- Concha
- win10 cmd
- OS
1. Prepare
-
Iniciar um programa java
- Eu uso webmvc primavera-boot do mundo Olá!
-
jps
- Localizar o início do processo pid
-
Claro que o melhor conhecimento bit JVM
- Além de me vagamente sabe, a memória JVM está dividida em várias zonas, o outro não sabia nada ...
2. Jt
-
esboço
- Sobre jhat
-
jt
-
ferramenta de análise de arquivo de despejo heap java
- arquivo de despejo
- arquivo jmap -dump é obtido
- arquivo de despejo
-
mecanismo de trabalho
-
arquivo de despejo Parse
- levemente
-
Ligue o servidor
- Após a conclusão da análise do arquivo de despejo, ele vai abrir um httpserver
- resultados específicos da análise serão apresentados na forma de html
-
-
3. Comando
Resolver e iniciar o serviço
-
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 porta da máquina, iniciar um servidor web
-
opções
- levemente
- Na verdade, existem outras opções, mas eu não entendia muito bem, para não dizer
- Restaurantes em calçados infantis pode olhar documentação da rede Quguan
- levemente
4. resultados
-
esboço
- Introdução de resultados jhat
- Realmente não muito profundo
-
exemplo
# 单个包下, 只有一个类的一个对象 Package org.apache.catalina.security class org.apache.catalina.security.SecurityUtil [0x3c1b05858]
1. Opinião do defeito: todas as classes
-
esboço
- A visualização padrão mostra todas as classes de pilha
- Ele não contém uma linguagem de classe jvm / java relacionado
- Essa coisa também precisa ter certeza de
- Ele não contém uma linguagem de classe jvm / java relacionado
- A visualização padrão mostra todas as classes de pilha
-
classificação
- Geralmente com base no nome do pacote, o agrupamento de classe para fazer ...
- Acima de tudo, é matrizes
-
objetos
-
formato
class org.apache.catalina.security.SecurityUtil [0x3c1b05858]
-
explicação
- classe org.apache.catalina.security.SecurityUtil
- org.apache.catalina.security.SecurityUtil
- nome da classe org.apache.catalina.security.SecurityUtil
- org.apache.catalina.security.SecurityUtil
- [0x3c1b05858]
- endereço de objeto na memória
- classe org.apache.catalina.security.SecurityUtil
-
Clique no nome da classe, você pode visualizar detalhes
- dúvida
- Alguns objetos apresentados neste formulário
class org.apache.catalina.realm.RealmBase$AllRolesMode
- Isso é o que acontece no final $
- Alguns objetos apresentados neste formulário
- dúvida
-
-
outros pontos de vista
-
localização
- Parte inferior da página
-
conteúdo
- todas as categorias
- Ele inclui jvm linguagem / java
- rootset tudo Chen Guan
- Ele inclui jvm linguagem / java
- jvm livre / linguagem Java
- Estatísticas pilha de objetos de memória
- E -histo como o jmap
- estatísticas destructor
- E -finalizerinfo quer que o jmap
- QVG execução
- Por declaração QVG para encontrar o objeto arquivo de despejo
- Eu não falo esta coisa
- páginas de ajuda vem
- Por declaração QVG para encontrar o objeto arquivo de despejo
- todas as categorias
-
2. Objecto Ver: único objeto
- esboço
- De objetos individuais de conteúdo relacionado
- Olhe para baixo colo, tudo um pouco, eu esfregue-o ....
1. pai
- Esta simples, eu não vou dizer
2. Pá Carregadeira
-
levemente
- realmente Meihuahao
-
conteúdo
- carregador
- Endossante - Signatários
- Domínios de proteção
3. subclasse
-
levemente
- Isso também Meihuahao
-
conteúdo
- Exemplos de membros de dados
- membros de dados estáticos
- Exemplos
4. lista citada
- levemente
A lista de referência
- levemente
6. Outras pesquisas
- cadeia de referência
- levemente
ps
-
ref
- jt
- Net documentos oficiais, mas muito simples
- A origem do arquivo de despejo sobre o meio de quatro maneiras, pode ter um olhar ...
- Hprof: CPU Ferramenta Um Montão / Profiling
- Hprof de documentos oficiais
- hprof ferramenta de análise de memória é um nativo de
- Especificamente, eu poderia mais tarde conhecer
- Hprof de documentos oficiais
- jt
-
Follow-up
- Leia uma visão única objeto
- Compreender de QVG
- tipo de carga
- Escrito antes de um ciclo de vida, mas para ser honesto eu ainda estou um pouco confuso ...
- modelo de memória
- jstack
- Outras ferramentas de visualização
- Aprender as ferramentas, é claro, é tentar analisar problemas específicos