Alguém aqui tem uma ferramenta favorita de perfil de memória/vazamento de memória que gostaria de usar em seus aplicativos da web Java?[fechado]
-
09-06-2019 - |
Pergunta
Estou procurando uma boa ferramenta para criar o perfil de um webapp Java.Gostaria de obter informações de desempenho e uso de memória, se possível.
Alguma sugestão?
Solução
JProfiler é realmente bom.Ele se integra com todos os principais IDEs e servidores de aplicativos.
Outras dicas
O Analisador de memória Eclipse é a melhor ferramenta para analisar o uso de memória de aplicativos Java
Eu uso o perfilador NetBeans:
texto alternativo http://www.netbeans.org/images/v6/1/features/profiler-java-cut.png
É gratuito, possui perfil baseado em tarefas, um heap walker, permite a inserção de pontos de perfil, rastreia o uso de memória e threading, mas o melhor de tudo é que permite criar perfis de JVMs remotas.Você pode até anexar aqueles que já estão em execução.
Ah, e funciona muito bem se você também tiver uma versão maven para o seu projeto.
eu usei YourKit Java Profiler 7.5 e estava razoavelmente feliz com isso.Java tem algumas ferramentas muito boas incluídas em lançamentos recentes que valem a pena dar uma olhada.(por exemplo., jmap -histo <pid>
)
eu gosto de usar Analisador de memória SAP, que é baseado no Eclipse.Funciona muito bem, também para grandes despejos de heap!
Para investigação inicial, você pode iniciar o jconsole e anexá-lo a um processo em execução.Isso permitirá que você veja o uso da memória ao longo do tempo, mesmo na produção, incluindo coletas de lixo sem o impacto total de uma configuração do criador de perfil.
SmartInspect é um criador de perfil e registrador.Não é específico para memória, mas você pode querer dar uma olhada.Também funciona com uma variedade de linguagens, incluindo Delphi, Java e .NET.Inclui outros recursos mais avançados.