Visualize objetos Java que ocupam mais memória no ambiente Linux
- Use o topo para ver os principais processos java
- 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