Java - JVM - breve descrição jhat

  1. esboço

    1. Sobre jhat
    2. O que parece ser o sentimento de nenhum uso
  2. fundo

    1. Sabendo jmap, eu descobri que eu deixei um arquivo de despejo
      1. jhat é apenas para lidar com este material ...
  3. ambiente

    1. OS
      1. win10
    2. Java
      1. 1.8.0_201
    3. programa demonstrativo
      1. primavera Bota
        1. 2.1.3
    4. Concha
      1. win10 cmd

1. Prepare

  1. Iniciar um programa java

    1. Eu uso webmvc primavera-boot do mundo Olá!
  2. jps

    1. Localizar o início do processo pid
  3. Claro que o melhor conhecimento bit JVM

    1. Além de me vagamente sabe, a memória JVM está dividida em várias zonas, o outro não sabia nada ...

2. Jt

  1. esboço

    1. Sobre jhat
  2. jt

    1. ferramenta de análise de arquivo de despejo heap java

      1. arquivo de despejo
        1. arquivo jmap -dump é obtido
    2. mecanismo de trabalho

      1. arquivo de despejo Parse

        1. levemente
      2. Ligue o servidor

        1. Após a conclusão da análise do arquivo de despejo, ele vai abrir um httpserver
        2. resultados específicos da análise serão apresentados na forma de html

3. Comando

Resolver e iniciar o serviço

  1. 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.
    
  2. resultado

    1. 7000 porta da máquina, iniciar um servidor web
  3. opções

    1. levemente
      1. Na verdade, existem outras opções, mas eu não entendia muito bem, para não dizer
      2. Restaurantes em calçados infantis pode olhar documentação da rede Quguan

4. resultados

  1. esboço

    1. Introdução de resultados jhat
    2. Realmente não muito profundo
  2. exemplo

    # 单个包下, 只有一个类的一个对象
    Package org.apache.catalina.security
    class org.apache.catalina.security.SecurityUtil [0x3c1b05858]
    

1. Opinião do defeito: todas as classes

  1. esboço

    1. A visualização padrão mostra todas as classes de pilha
      1. Ele não contém uma linguagem de classe jvm / java relacionado
        1. Essa coisa também precisa ter certeza de
  2. classificação

    1. Geralmente com base no nome do pacote, o agrupamento de classe para fazer ...
    2. Acima de tudo, é matrizes
  3. objetos

    1. formato

      class org.apache.catalina.security.SecurityUtil [0x3c1b05858]
      
    2. explicação

      1. classe org.apache.catalina.security.SecurityUtil
        1. org.apache.catalina.security.SecurityUtil
          1. nome da classe org.apache.catalina.security.SecurityUtil
      2. [0x3c1b05858]
        1. endereço de objeto na memória
    3. Clique no nome da classe, você pode visualizar detalhes

      1. dúvida
        1. Alguns objetos apresentados neste formulário class org.apache.catalina.realm.RealmBase$AllRolesMode
          1. Isso é o que acontece no final $
  4. outros pontos de vista

    1. localização

      1. Parte inferior da página
    2. conteúdo

      1. todas as categorias
        1. Ele inclui jvm linguagem / java
      2. rootset tudo Chen Guan
        1. Ele inclui jvm linguagem / java
        2. jvm livre / linguagem Java
      3. Estatísticas pilha de objetos de memória
        1. E -histo como o jmap
      4. estatísticas destructor
        1. E -finalizerinfo quer que o jmap
      5. QVG execução
        1. Por declaração QVG para encontrar o objeto arquivo de despejo
          1. Eu não falo esta coisa
          2. páginas de ajuda vem

2. Objecto Ver: único objeto

  1. esboço
    1. De objetos individuais de conteúdo relacionado
    2. Olhe para baixo colo, tudo um pouco, eu esfregue-o ....

1. pai

  1. Esta simples, eu não vou dizer

2. Pá Carregadeira

  1. levemente

    1. realmente Meihuahao
  2. conteúdo

    1. carregador
    2. Endossante - Signatários
    3. Domínios de proteção

3. subclasse

  1. levemente

    1. Isso também Meihuahao
  2. conteúdo

    1. Exemplos de membros de dados
    2. membros de dados estáticos
    3. Exemplos

4. lista citada

  1. levemente

A lista de referência

  1. levemente

6. Outras pesquisas

  1. cadeia de referência
    1. levemente

ps

  1. ref

    1. jt
      1. Net documentos oficiais, mas muito simples
      2. A origem do arquivo de despejo sobre o meio de quatro maneiras, pode ter um olhar ...
    2. Hprof: CPU Ferramenta Um Montão / Profiling
      1. Hprof de documentos oficiais
        1. hprof ferramenta de análise de memória é um nativo de
        2. Especificamente, eu poderia mais tarde conhecer
  2. Follow-up

    1. Leia uma visão única objeto
    2. Compreender de QVG
    3. tipo de carga
      1. Escrito antes de um ciclo de vida, mas para ser honesto eu ainda estou um pouco confuso ...
    4. modelo de memória
    5. jstack
    6. Outras ferramentas de visualização
    7. Aprender as ferramentas, é claro, é tentar analisar problemas específicos

Acho que você gosta

Origin www.cnblogs.com/xy14/p/12663028.html
Recomendado
Clasificación