Quando você diz código aberto, você quer dizer gratuito? Eles têm significados diferentes. Sua pergunta é sobre _perfilers baratos?
Robert Munteanu
3
grátis como em liberdade ou grátis como em grátis? Oh que confusão!
Tarski
Respostas:
61
O VisualVM que vem com o jdk6 possui um profiler básico dentro dele. O VisualVM é fornecido com o jdk, portanto, se você tiver o jdk6 instalado, provavelmente também o terá instalado.
Java possui um criador de perfil básico chamado HProf . Acho útil comparar os resultados que ele fornece com os resultados de profilers de recursos mais completos.
Nunca consegui configurar o TPTP. Talvez eu seja burro demais para usá-lo.
quant_dev 01 de
@quant_dev: Eu tive o mesmo problema, mas de alguma forma acidentalmente consegui configurá-lo repentinamente (eclipse reiniciado ou algo assim?). Mas quando eu o usei, acabou sendo quase inútil, era incrivelmente lento e com fome de recursos a ponto de matar eclipse. Algumas das visualizações mais úteis que foram mencionadas em várias referências que encontrei online também parecem não existir mais na versão atual que funciona com o eclipse 3.5. Então, no momento, é basicamente um grande BLOB de inutilidade.
x4u
1
Eclipse TPTP parece um produto maduro, mas é extremamente lento. Não consigo entender por que ...
Roalt,
4
Infelizmente, o TPTP já teve seu lançamento final (v4.7.2). Ele foi arquivado e não faz mais parte do lançamento simultâneo do Eclipse.
joelittlejohn
3
Se você estiver procurando por um criador de perfil de software livre simples e fácil de usar, pode dar uma olhada no Jip ( Java Interactive Profiler ). É publicado sob uma licença BSD. Achei muito útil para pequenos programas. Pelo menos, os resultados que ele fornece são muito mais fáceis de entender do que a saída do hprofs.
Java Mission Control , é de uso gratuito para desenvolvimento e se integra ao Eclipse. Ele tem sobrecarga muito baixa (<1%), uma vez que pega carona nos dados que a JVM está coletando de qualquer maneira.
É muito fácil de usar e também pode fornecer muitas informações que você normalmente não encontrará em outras ferramentas de perfil, por exemplo, perfil de latência, inspeção de memória online, estatísticas detalhadas de gc
Este projeto é um gerador de perfil de amostragem de baixa sobrecarga para Java que não sofre de problema de polarização de ponto seguro . Ele apresenta APIs específicas do HotSpot para coletar rastreamentos de pilha e rastrear alocações de memória. O profiler funciona com OpenJDK, Oracle JDK e outros tempos de execução Java baseados em HotSpot JVM.
OP pediu "licença acadêmica não muito cara". Uma única licença acadêmica para JProfiler é de US $ 199
masher
1
Ele pediu algo que fosse de código aberto ou que tivesse uma licença acadêmica barata. Na minha opinião, US $ 199 é bastante barato para uma ferramenta que custa US $ 499 para uma licença normal.
Paul Morie
0
JVM Monitor é um criador de perfil Java integrado ao Eclipse para monitorar CPU, threads e uso de memória de aplicativos Java.
Se uma análise mais profunda for necessária, você pode usar outras ferramentas (por exemplo , TPTP , Memory Analyzer ) como uma próxima etapa.
Respostas:
O VisualVM que vem com o jdk6 possui um profiler básico dentro dele. O VisualVM é fornecido com o jdk, portanto, se você tiver o jdk6 instalado, provavelmente também o terá instalado.
https://visualvm.github.io/
fonte
VisualVM
antes com sucesso, mas estava travando enquanto tentava criar o perfil de um aplicativo Tomcat. Isso funcionou para mim: github.com/jvm-profiling-tools/honest-profilervocê tem uma lista aqui (listando-os abaixo, caso o link seja quebrado)
fonte
Ah. Netbeans Profiler , vencedor do "Produto do Ano" do developer.com, em 2009.
fonte
Java possui um criador de perfil básico chamado HProf . Acho útil comparar os resultados que ele fornece com os resultados de profilers de recursos mais completos.
fonte
A ferramenta de código aberto jvmtop inclui um gerador de perfil de console básico. Exemplo de saída:
fonte
Eclipse TPTP
Este é um artigo sobre Java Application Profiling usando TPTP e um tutorial Profiling J2SE 5.0 com base em aplicativos usando Eclipse TPTP .
fonte
Se você estiver procurando por um criador de perfil de software livre simples e fácil de usar, pode dar uma olhada no Jip ( Java Interactive Profiler ). É publicado sob uma licença BSD. Achei muito útil para pequenos programas. Pelo menos, os resultados que ele fornece são muito mais fáceis de entender do que a saída do hprofs.
fonte
Java Mission Control , é de uso gratuito para desenvolvimento e se integra ao Eclipse. Ele tem sobrecarga muito baixa (<1%), uma vez que pega carona nos dados que a JVM está coletando de qualquer maneira.
É muito fácil de usar e também pode fornecer muitas informações que você normalmente não encontrará em outras ferramentas de perfil, por exemplo, perfil de latência, inspeção de memória online, estatísticas detalhadas de gc
fonte
Isso é rápido, sujo e muito eficaz: basta fazer alguns despejos de thread ou pausar o programa várias vezes e olhar os rastreamentos de pilha.
fonte
Considere https://github.com/jvm-profiling-tools/async-profiler de ponta
Também está embutido no IntelliJ IDEA Ultimate: https://www.jetbrains.com/help/idea/cpu-profiler.html .
Também há https://github.com/jvm-profiling-tools/honest-profiler semelhante .
A comparação entre
async-profiler
ehonest-profiler
: https://github.com/jvm-profiling-tools/async-profiler/issues/77fonte
O Netbeans IDE inclui um criador de perfil gratuito.
Além disso, se bem me lembro, a licença acadêmica do JProfiler é (relativamente) barata.
fonte
JVM Monitor é um criador de perfil Java integrado ao Eclipse para monitorar CPU, threads e uso de memória de aplicativos Java.
Se uma análise mais profunda for necessária, você pode usar outras ferramentas (por exemplo , TPTP , Memory Analyzer ) como uma próxima etapa.
fonte