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.
El Eclipse Memory Analyzer es la mejor herramienta para analizar el uso de la memoria de las aplicaciones Java
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.