¿Alguien aquí tiene una herramienta favorita de creación de perfiles de memoria/pérdida de memoria que le guste usar para sus aplicaciones web Java?[cerrado]
-
09-06-2019 - |
Pregunta
Estoy buscando una buena herramienta para crear perfiles de una aplicación web Java.Me gustaría obtener información sobre el rendimiento y el uso de la memoria, si es posible.
¿Alguna sugerencia?
Solución
JProfiler es realmente bueno.Se integra con los principales IDE y servidores de aplicaciones.
Otros consejos
El Analizador de memoria Eclipse es la mejor herramienta para analizar el uso de memoria de aplicaciones java
Yo uso Netbeans Profiler:
texto alternativo http://www.netbeans.org/images/v6/1/features/profiler-java-cut.png
Es gratuito, tiene creación de perfiles basada en tareas, un asistente de almacenamiento dinámico, permite la inserción de puntos de creación de perfiles, rastrea el uso de memoria y los subprocesos, pero lo mejor de todo es que le permite crear perfiles de JVM remotas.Incluso puedes adjuntarlos a los que ya se están ejecutando.
Ah, y funciona muy bien si también tienes una compilación experta para tu proyecto.
he usado Perfilador YourKit Java 7.5 y estaba razonablemente contento con ello.Java tiene algunas herramientas bastante buenas incluidas en versiones recientes que vale la pena analizar.(p.ej., jmap -histo <pid>
)
me gusta usar Analizador de memoria SAP, que está basado en Eclipse.¡Funciona muy bien, también para grandes volcados de montón!
Para una investigación inicial, puede iniciar jconsole y adjuntarlo a un proceso en ejecución.Esto le permitirá ver el uso de la memoria a lo largo del tiempo, incluso en producción, incluidas las recolecciones de basura sin el impacto total de una configuración de perfilador.
Inspección inteligente es un perfilador y registrador.No es específico de la memoria, pero quizás quieras echarle un vistazo.También funciona con una variedad de lenguajes, incluidos Delphi, Java y .NET.Incluye otras funciones más avanzadas.