Mejor y más segura de Java Analizador para el uso en la producción?

Estoy buscando un Java Profiler para su uso en una demanda muy alta de entorno de producción, ya sea libre o comercial, que cumpla con todos los siguientes requisitos:

  • Ligero integración con el código (sin volver a compilar con opciones especiales, no hay código ganchos, etc). Quitando algunas analizador específico .los frascos junto con el código de la aplicación está bien.
  • Debe ser capaz de conectar/desconectar la JVM sin necesidad de reiniciar la aplicación.
  • Cuando perfiles no está activo, sin impacto en el rendimiento
  • Cuando el perfil está activo, un impacto insignificante en el rendimiento. Muy ligera degradación es aceptable.
  • Debe hacer todo el ‘espera’ cosas de un analizador de hace tiempo gastado en cada método para encontrar puntos de acceso, la asignación de objetos/creación de perfiles de memoria, etc.

Esencialmente necesito algo que puede sentarse latentes en la producción cuando todo está bien, sin que nadie sepa o preocupándose de que está ahí, pero, a continuación, ser capaz de conectarse a él molestia (y la degradación de rendimiento) gratis para localizar el disco duro para encontrar problemas como puntos de acceso y los problemas de sincronización.

InformationsquelleAutor Peter | 2010-08-26

10 Kommentare

  1. 20

    ¿Has probado YourKit? Tiene casi todas las características que usted está buscando.

    • Probamos Yourkit hace algún tiempo, en la versión 7.x, y encontró que se ha ralentizado la JVM por un orden de magnitud cuando perfiles estaba en. Hacer su versión más reciente mejor uso de Java 1.6+ integración y eliminar este problema?
    • Todavía se ralentiza la JVM, pero ha mejorado mucho desde entonces.
    • He leído el actual conjunto de características – si no es engañosa, esto es exactamente lo que busco.
  2. 14

    Java VisualVM es una herramienta que proporciona una interfaz visual para ver la información detallada acerca de las aplicaciones basadas en tecnología Java (aplicaciones Java) mientras se están ejecutando en una Máquina Virtual de Java (JVM). Java VisualVM organiza JVM datos que se recuperan por el Kit de Desarrollo de Java (JDK) herramientas y presenta la información en una forma que le permite ver rápidamente los datos en múltiples aplicaciones Java. Usted puede ver los datos en aplicaciones locales y las aplicaciones que se ejecutan en hosts remotos. También puede capturar los datos sobre la JVM de software y guardar los datos en su sistema local, y a la vista de los datos más tarde, ni compartir los datos con otros. Este viene con Oracle JDK se yo…

    $ jvisualvm 
  3. 11

    He sido feliz con jProfiler.

    • a mí también. Cuando se utiliza el muestreo método de perfiles, la sobrecarga es muy baja.
    • jProfiler es muy buena, pero en €2449 para una sola licencia flotante y un años de apoyo a su manera sobre el precio en mi opinión. Me gustaría comprar uno para mi equipo si no era tan exorbitante.
    • jProfiler es mucho mejor que otros, en mi opinión…
  4. 4

    Prefiero Java Registradores De Vuelo. Lo que hace que casi no hay sobrecarga de rendimiento y tiene una bonita interfaz gráfica de usuario. Agregar JVM parámetros

    -XX:+UnlockCommercialFeatures -XX:+FlightRecorder

    -XX:StartFlightRecording=name=test,filename=test.jfr,dumponexit=true

    y abrir el registro con la comisión paritaria marítima.

    • Creo registrador de vuelo en los enterprize lado de java, ¿verdad? Usted tiene que pagar para usarlo en la producción.
  5. 1

    Yo uso Eclipse TPTP – Eclipse Test & Herramientas de Rendimiento de la Plataforma de Proyecto. Si es apropiada para el uso en la producción o no, depende del usuario. Para mí, está bien y no cumple con sus necesidades.

    http://www.eclipse.org/tptp/

  6. 1

    Otra opción es http://www.newrelic.com/. Hemos venido utilizando en la producción durante algún tiempo, y parece ser bastante fiable y eficiente. Fácil instalación (uno .jarra y un agente de la opción de comandos).

  7. 1

    Hay otra nueva opción llamada javosize

    Cuando miré a los «mejores java profiler» en google, he visto en el primer no-pagado link (es un blog), la misma herramienta en los comentarios al post:

    https://blog.oio.de/2014/03/07/java-profilers-a-short-comparison-between-jprofiler-yourkit-and-javas-visualvm/

    Espero que ayude!

    Edit: Como comentario decir, linkedin enlace a un foro privado. Lo siento por él. Aquí está el enlace a la página principal:

    http://www.javosize.com/gettingStarted.html

    • que enlaza enlace es sólo un enlace a un grupo, no para un puesto específico. Está roto ?
    • Mientras que este vínculo puede responder a la pregunta, es mejor incluir a las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Enlace-sólo respuestas puede ser válido si la página enlazada cambios.
    • Ambos tienen razón, lo siento por las molestias. Otro enlace a la página principal añadido. Lo siento de nuevo.
  8. 1

    Echa un vistazo a Java Control De La Misión en conjunción con Registradores De Vuelo. A partir de la versión de Oracle JDK 7 Update 40 (7u40), Java Control de la Misión está incluido con la JVM HotSpot, por lo que es altamente integrada y pretende tener efectos pequeños en tiempo de ejecución. Se ha llamada árbol de la funcionalidad como la Callgrind.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea