Perfis Java De Código Aberto
o que vocês podem recomendar para usar com Java?
A única exigência é que seja de código aberto ou que não tenha uma licença académica demasiado dispendiosa .
11 answers
Você tem uma lista Aqui (listando-os abaixo, caso a ligação seja quebrada)
- JMemProf
- JMP
- DrMem
- JTreeProfiler
- Perfil De NetBeans
- JAMon API
- JBoss Profiler
- MessAdmin
[7]}Infravermelhos- TomcatProbe
- Java Interactive Profiler (JIP)
- Profiler4j
- Cronómetro
- JMeasurement
- DJProf
- TIJmp
- Allmon
- Appspy
[[7]}EurekaJ- japex
- perfil OKTECH
- Perf4j
Java tem um perfil básico construído em HProf . Acho útil comparar os resultados que ele fornece com resultados de perfis de características mais completos.
A ferramenta de código aberto jvmtop inclui um perfil básico da consola. Exemplo de saída:
JvmTop 0.7.0 alpha - 15:16:34, amd64, 8 cpus, Linux 2.6.32-27, load avg 0.41
http://code.google.com/p/jvmtop
Profiling PID 24015: org.apache.catalina.startup.Bootstrap
36.16% ( 57.57s) hudson.model.AbstractBuild.calcChangeSet()
30.36% ( 48.33s) hudson.scm.SubversionChangeLogParser.parse()
7.14% ( 11.37s) org.kohsuke.stapler.jelly.JellyClassTearOff.parseScript()
6.25% ( 9.95s) net.sf.json.JSONObject.write()
3.13% ( 4.98s) ....kohsuke.stapler.jelly.CustomTagLibrary.loadJellyScri()
Aqui está um artigo sobre o perfil de aplicações Java usando o Tptp e aqui está um tutorial a traçar o perfil das aplicações baseadas no J2SE 5.0 usando o Eclipse Tptp.
Se está à procura de um perfil sem falhas, fácil de usar, poderá querer dar uma vista de olhos ao Jip (Java Interactive Profiler). É publicado sob uma licença BSD. Achei que era bastante útil para pequenos programas. Pelo menos, os resultados que ele dá são muito mais fáceis de entender do que a saída hprofs.
Este é rápido, sujo, e muito eficaz: basta fazer alguns dumps de thread, ou pausar o programa várias vezes, e olhar para os traços da pilha.
Java Mission Control , é livre de usar para o desenvolvimento e integra-se com o Eclipse. Tem despesas gerais muito baixas (
É muito fácil de usar e também pode dar muita informação que normalmente não irá encontrar noutras ferramentas de análise, por exemplo, análise de perfis latentes, inspecção de Memória online, estatísticas detalhadas do gc
Além disso, se bem me lembro, a licença académica para a JProfiler é (relativamente) barata.
O JVM Monitor é um compilador Java integrado com o Eclipse para monitorar CPU, threads e uso de memória de aplicações Java.
Se for necessária uma análise mais profunda, pode utilizar outras ferramentas (por exemplo TPTP, Analisador de memória) como passo seguinte.