java profiling web-applications

java - visualvm profiler



¿Alguien aquí tiene una herramienta favorita de filtrado de memoria/memoria de perfiles que les gusta usar para sus aplicaciones de Java? (7)

JProfiler es realmente bueno. Se integra con todos los principales IDEs y servidores de aplicaciones.

Estoy buscando una buena herramienta para crear un perfil de una aplicación de Java. Me gustaría obtener información de rendimiento y uso de memoria si es posible.

¿Alguna sugerencia?


He utilizado YourKit Java Profiler 7.5 y estaba razonablemente satisfecho con él. Java tiene algunas herramientas muy buenas incluidas en las versiones recientes que vale la pena analizar. (por ejemplo, jmap -histo <pid> )


Me gusta usar SAP Memory Analyzer , que está basado en Eclipse. Funciona muy bien, ¡también para grandes volcados de almacenamiento dinámico!


Yo uso Netbeans Profiler:

texto alternativo http://www.netbeans.org/images/v6/1/features/profiler-java-cut.png

Es gratis, tiene perfiles basados ​​en tareas, un andador de montón, permite la inserción de puntos de perfil, rastrea el uso de la memoria y el enhebrado, pero lo mejor de todo es que le permite crear perfiles de JVM remotas. Incluso puede adjuntar a los que ya están en ejecución.

Ah, y funciona muy bien si también tienes una versión maven para tu proyecto.



Para la 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 la configuración de un generador de perfiles.


SmartInspect es un generador de perfiles y registrador. No es específico para la memoria, pero es posible que desee echar un vistazo. También funciona con una variedad de idiomas, incluidos Delphi, Java y .NET. Incluye otras funciones más avanzadas.