java - descargar - visualvm profiler
¿Qué perfil de Java es mejor: JProfiler o YourKit? (21)
¿Qué generador de perfiles es mejor para la creación de perfiles de uso general y el análisis de montón? El 90% de nuestras aplicaciones son programas de línea de comando independientes con una gran base de datos y procesamiento numérico. El otro 10% son aplicaciones de contenedores webapps / servlet (¡con muy poco JSP y SIN SCRIPLETS!). El usuario objetivo sería Sr Software Engineer con 5-10 años de experiencia en la industria. Necesitamos soporte solo para Sun JDK 5 y.
Al escribir esta pregunta (2008-10-02), JProfiler estaba en 5.1.4 y YourKit era 7.5. Parece que YourKit 8.0 se lanzará pronto.
Yourkit Es bajo en gastos generales, estable, fácil de instalar en la JVM para ser perfilado (solo un dll) y potente. Para analizar volcados de almacenamiento dinámico, es el único generador de perfiles que se acerca al Analizador de memoria Eclipse .
+1 para tu kit --- usando 7.0 en cajas dev en windows
JProfiler no se usa por un tiempo, no puedo comentar, ya que podrían haber mejorado mientras tanto.
DESCARGO DE RESPONSABILIDAD: respuesta alternativa.
tienen varios productos para monitoreo / perfilado de producción A DIFERENCIA de otras herramientas de tiempo de desarrollo: http://www.jinspired.com/products/jxinsight/
Esta publicación en theserverside en JDBInsight: http://www.theserverside.com/news/thread.tss?thread_id=13488
DESCARGO DE RESPONSABILIDAD: NO estoy asociado con esta empresa en ningún nivel.
He estado usando JProfiler por años y estoy muy contento con él. IntelliJ parece cambiar su recomendación entre YourKit y JProfiler, así que supongo que sus conjuntos de características son similares. Creo que ambos tienen versión de prueba.
He usado tanto JProfiler 4 como YourKit 7.5, y YourKit gana sin problemas. Es mucho menos invasivo que JProfile, ya que me encantaría ejecutar servidores de producción con el agente YourKit instalado, lo que nunca haría con JProfiler.
Además, la herramienta de análisis que viene con YourKit es más intuitiva (en mi opinión), por lo que es más fácil obtener la causa raíz de los problemas.
He usado yourkit y es un muy buen generador de perfiles, el mejor que he usado en java (he usado una variedad de otros en los últimos años). Dicho esto, nunca he usado jprofiler, así que no puedo dar una comparación directa.
Para un perfil rápido y sucio de los programas de línea de comandos, JIP funciona realmente bien.
Si está en jdk> = 1.6_07, también puede consultar jvisualvm, que viene incluido.
Solo como un lado, es posible que desee considerar el perfil de Netbeans, es bastante bueno. Pero no he usado ninguno de los dos que mencionaste.
Solo he usado JProfiler (y algunos JProbe). Por lo que puedo decir, una limitación de YourKit es que no parecen ser compatibles con JDK 1.4.2. Eso no es un problema para mucha gente, pero podría ser.
He usado JProbe, OptimizeIt y YourKit de manera exhaustiva y todas son herramientas capaces. De los 3, mi favorito es YourKit.
La característica principal de JProbe es la capacidad de pasar de una instantánea de perf a una fuente anotada (con recuentos y temporizaciones). Descubrí que es excepcionalmente útil.
He usado YourKit. No he usado JProfiler. He utilizado OptimizeIt antes. Tengo muy buena opinión sobre YourKit. Es muy estable y buena GUI y buena lista de características. Una característica única que he notado es el perfil de CPU con y sin tiempo de espera (como I / O wais) incluido.
También tiene un precio muy razonable (creo que alrededor de $ 1100 para 5 licencias)
YourKit es genial. También es posible que desee comprobar el generador de perfiles integrado en NetBeans: es genial.
Ninguna de las herramientas, aparte de JXInsight, realiza un análisis de transacción de base de datos real:
http://www.jinspired.com/products/jxinsight/concurrency.html http://www.jinspired.com/products/jxinsight/olapvsoltp.html
La tecnología de sondas de JXInsight es también la única que incluso podría ejecutarse en producción, ya que superamos el perfil de Netbeans en 20x y su kit de 100x en los benchmarks de SPECjvm2008.
http://blog.jinspired.com/?p=272
Soy el arquitecto de JXInsight, por lo que estoy completamente predispuesto, pero al mismo tiempo estoy probablemente más capacitado que la mayoría de la industria de Java para hacer tal afirmación ya que dediqué los últimos 8 años al análisis de rendimiento de algunos de los más exigente de la aplicación Java / J2EE en producción.
Debo señalar que JXInsight está diseñado para ingenieros de rendimiento de software y no solo para la sesión ocasional de creación de perfiles adhoc. Tenemos más de 4000 propiedades del sistema para configurar el tiempo de ejecución y más de 600 bibliotecas de extensiones de tecnología por lo que puede ser excesivo a menos que uno tenga un problema complejo para resolver y / o utilizar la misma herramienta en el desarrollo, pruebas y producción.
Saludos cordiales,
Guillermo
Estoy usando JProfiler y lo encuentro en general bien. Sin embargo, su característica de "instrumentación dinámica" es terriblemente sesgada para los métodos pequeños.
Estoy usando el generador de perfiles TPTP. La mejor característica es que esto se puede integrar muy fácilmente en Eclipse, pero lo malo es que hace que el Eclipse funcione más despacio.
Definitivamente YourKit ... Pudo abrir 4 gigas Heap Dump con solo 1 g de Heap usado. ¡Mientras que Jprofiler con la misma asignación de montón se colgó!
He usado ambos y mi voto ahora es definitivamente JProfiler (en la versión actual 6) ya que es más fácil de usar y tiene muchas funciones adicionales útiles. En versiones anteriores, YourKit tenía algunas ventajas con las instantáneas más grandes, pero esto ya no existe.
Habiendo usado tanto JProfiler como Yourkit recientemente, me parece que yourkit es muy superior para el análisis de problemas de memoria y prefiero jprofiler para el análisis de rendimiento. El análisis de la memoria de Yourkit parece ser mucho más fácil e intuitivo. Para el análisis de rendimiento en su kit no he podido resolver ningún problema de rendimiento que haya intentado resolver con su kit. JProfiler muestra información más precisa y concisa para el análisis del rendimiento con el número exacto de invocaciones de métodos y el porcentaje de tiempo invertido en cada método. Todavía tengo que encontrar esto en tu kit. Parece que tu juego solo proporciona información de muestreo que no es precisa a menos que estés midiendo miles de invocaciones.
Definitivamente YourKit. ¡Es el más intuitivo y estable!
Con Java 7 Update 40, Oracle incluyó el control de la misión Java (originalmente parte del JRockit JDK), una poderosa herramienta de ajuste del rendimiento que puede competir con yourkit / jprofiler.
Echa un vistazo y sorpréndete.