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.