sonar herramientas estatico codigo analisis java profiler

herramientas - Analizadores de código abierto de Java



herramientas de analisis de codigo estatico (11)

Ah. Netbeans Profiler , ganador del "Producto del año" de developer.com, en 2009.

¿Qué pueden recomendar ustedes usar con Java?

El único requisito es que debe ser de código abierto, o no tiene una licencia académica demasiado costosa.


El VisualVM que viene con jdk6 tiene un generador de perfiles básico dentro de él. VisualVM se proporciona con el jdk, por lo que si tiene el jdk6 instalado, es probable que lo tenga instalado también.

https://visualvm.github.io/


Java tiene un generador de perfiles básico llamado HProf . Me parece útil comparar los resultados que proporciona con los resultados de los perfiladores de características más completas.


La herramienta de código abierto jvmtop incluye un perfilador de consola básico. Ejemplo de salida:

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()


Netbeans IDE incluye un generador de perfiles gratuito.

Además, si mal no recuerdo, la licencia académica para JProfiler es (relativamente) económica.


Si está buscando un generador de perfiles de código abierto sencillo y fácil de usar, le recomendamos echar un vistazo a Jip ( Java Interactive Profiler ). Se publica bajo una licencia BSD. Me pareció bastante útil para pequeños programas. Al menos, los resultados que proporciona son mucho más fáciles de entender que los resultados de hprofs.


usted tiene una lista here (listando a continuación, el enlace en el caso se rompe)

  • JMemProf
  • JMP
  • DrMem
  • JTreeProfiler
  • NetBeans Profiler
  • JAMon API
  • JBoss Profiler
  • MessAdmin
  • Infrarrojo
  • TomcatProbe
  • Java Interactive Profiler (JIP)
  • Profiler4j
  • Cronógrafo
  • JMeasurement
  • DJProf
  • TIJmp
  • Allmon
  • Appspy
  • EurekaJ
  • japex
  • OKTECH Profiler
  • Perf4j

This es rápido, sucio y muy efectivo: simplemente tome unos pocos volcados de hilo, o pause el programa varias veces, y observe los rastros de la pila.


JVM Monitor es un generador de perfiles Java integrado con Eclipse para supervisar el uso de la CPU, los hilos y la memoria de las aplicaciones Java.

Si se necesita un análisis más profundo, puede utilizar otras herramientas (por ejemplo, TPTP , Memory Analyzer ) como siguiente paso.



JRockit Mission Control , es gratuito para el desarrollo y se integra con Eclipse. Tiene una sobrecarga muy baja (<1%) ya que se conecta con los datos que la JVM recopila de todos modos.

Es muy fácil de usar y también puede proporcionar mucha información que normalmente no encontrará en otras herramientas de creación de perfiles, por ejemplo, perfiles de latencia, inspección de memoria en línea, estadísticas detalladas de gc