Ferramentas de monitoramento Java

Existem algumas ferramentas que você pode usar para monitorar e identificar inibidores de desempenho em seus aplicativos Java™ .

vmstat
Fornece informações sobre vários recursos do sistema. Ele relata estatísticas sobre threads de kernel na fila de execução, assim como na fila de espera, uso de memória, espaço de paginação, E/S de disco, interrupções, chamadas de sistema, interruptores de contexto e atividade da CPU.
iostat
Relata informações detalhadas de E/S de disco.
topas
Relatórios CPU, rede, E/S de disco, Gerente de carga de trabalho e atividade de processo.
tprof
Perfis o aplicativo para apontar eventuais rotinas ou métodos quentes, que podem ser considerados problemas de desempenho.
ps-mo THREAD
Mostra a qual CPU um processo ou thread está ligado.
Profilers Java [-Xrunhprof, Xrunjpa64]
Determina quais rotinas ou métodos são os mais utilizados.
java -verbose:gc
Verifica o impacto da coleta de lixo em sua aplicação. Ele relata o tempo total gasto fazendo coleta de lixo, tempo médio por coleta de lixo, média de memória coletada por coleta de lixo, e objetos médios coletados por coleta de lixo.