Resolução de problemas de objetos grandes JVM

Visualize objetos Java que ocupam mais memória no ambiente Linux

 

  1. Use o topo para ver os principais processos java
  2. Visualize os 30 principais objetos java que ocupam mais memória jmap -histo: live [pid] | head -30 ou exporte para um arquivo:

      jmap -dump: format = b, file = / filepath / heap.bin pid 

 

Nota: Se o usuário atual não for o usuário que iniciou o processo java, o uso do comando jmap relatará o seguinte erro: arquivo conhecido não é seguro

Use su para alternar para o usuário java e execute;

Visualize todos os usuários sob o usuário root:
cat / etc / passwd

Se houver muitas classes de sistema no resultado da consulta, você pode usar o comando grep para filtrar ainda mais os objetos no negócio:

Por exemplo:

jmap -histo: live 54968 | grep com.XXX | cabeça -30

jmap -dump: format = b, file = / filepath / heap.bin pid 

jmap -histo 54968 | grep com.XXX | sort -k 2 -g -r | menos

Acho que você gosta

Origin blog.csdn.net/qq_36807862/article/details/100777103
Recomendado
Clasificación