Las 7 mejores herramientas de monitoreo de JVM
El Máquina virtual Java (JVM) se está volviendo prolífico y es posible que no te des cuenta de que estás ejecutando uno para respaldar tus aplicaciones. El problema de las máquinas virtuales es que se mantienen aisladas del sistema operativo de sus hosts. Muchos de los servicios que utilizan muchas herramientas de monitoreo no funcionarán: la separación de la plataforma bloquea el acceso al sistema operativo .
Para cubrirRendimiento de JVM, una herramienta de monitoreo debe poder monitorear los hipervisores. Es necesario ajustarlo para que funcione con los mensajes de registro generados por la JVM que pasan la información sobre las operaciones internas de la JVM. El monitor también necesita explorar la caja negra de la VM para asegurarse de que se cumplan todos los requisitos de recursos de la JVM.
Aquí está nuestra lista de las siete mejores herramientas de monitoreo de JVM:
- AppOptics ELECCIÓN DEL EDITOR Proporciona monitoreo de infraestructura y aplicaciones que cubre todas las causas posibles de problemas de rendimiento de JVM. Esta herramienta SaaS monitorea todo, desde la red hasta la eficiencia del código. Inicie una prueba gratuita de 14 días.
- eG Enterprise JVM Monitoring (PRUEBA GRATUITA) Este monitor de máquina virtual Java es parte de un paquete de monitoreo de sistema híbrido que cubre infraestructura y aplicaciones. Se ejecuta en Windows Server y Linux, o tómelo como un paquete SaaS. Accede a una prueba gratuita de 30 días.
- Administrador de aplicaciones ManageEngine Esta herramienta de monitoreo es muy sólida en el seguimiento de las rutinas de recolección de basura y la administración de memoria de JVM. Se instala en Windows Server y Linux.
- Sitio24x7 APM Un monitor de aplicaciones e infraestructura basado en la nube que cubre las operaciones de JVM y el rendimiento de todos sus servicios de soporte.
- Datadog APM Un monitor de rendimiento de aplicaciones que está basado en la nube e implementa monitoreo JVM.
- Monitoreo de sematexto Un sistema centrado en registros y un servicio de monitoreo de seguridad que se entrega desde la nube e incluye monitoreo del rendimiento de JVM.
- Dynatrace Un monitor de sistema basado en la nube que incluye monitoreo JVM y un monitor de transacciones de extremo a extremo exclusivo.
JVM no es sólo un contenedor pasivo. Tiene tareas propias que realizar para atender los procesos Java que aloja. Éstas incluyen ' recolección de basura ”que debería liberar recursos una vez que un proceso Java haya terminado con ellos.
Hay muchos servicios diferentes que deben rastrearse para mantener una JVM funcionando correctamente y eso implica demasiados factores para rastrearlos manualmente. La única solución para el funcionamiento exitoso de una JVM y los servicios y software que admite es utilizar una herramienta de monitoreo JVM automatizada .
Monitoreo del rendimiento de JVM
El sistema JVM tiene controladores integrados para gestión de memoria y recursos . Lamentablemente, cada evento de acceso a recursos sólo se puede gestionar programa por programa.
Si se ejecutan varios programas Java simultáneamente, pueden encerrarse unos a otros – uno contiene un recurso que el otro necesita para completar una tarea, mientras que el otro tiene un recurso diferente al que el primer programa intenta acceder. Por lo tanto, ninguno de los programas puede progresar. Estos escenarios son bastante comunes en entornos JVM con respecto a la memoria y las conexiones de bases de datos.
Un ejemplo de un problema relacionado con la base de datos ocurre cuando la base de datos ha establecido un número máximo de conexiones . Por lo tanto, ningún proceso dependiente de la base de datos puede continuar hasta que se complete uno de los otros procesos conectados a la base de datos. Si los procesos conectados a la base de datos se bloquean debido a problemas de memoria , todos los programas Java en el servidor se detendrán.
Los problemas de rendimiento de Java caen en cinco categorías :
- Disponibilidad de memoria
- Acceso a la base de datos
- Puntos muertos de subprocesos múltiples
- Disponibilidad de aplicaciones/servicios
- Problemas de servidor y red.
Detectar estos problemas y resolverlos requiere una herramienta de monitoreo JVM que puede trabajar en muchos niveles de la pila simultáneamente y examinar el rendimiento del hardware y de las aplicaciones constantemente.
Las mejores herramientas de monitoreo JVM
Nuestra metodología para seleccionar un sistema de monitoreo JVM
Revisamos el mercado de herramientas de monitoreo de máquinas virtuales Java y analizamos las opciones según los siguientes criterios:
- Capacidades de monitoreo del hipervisor
- Monitoreo de recursos de soporte, como la asignación de memoria.
- Monitores para rastrear funciones de JVM, como la recolección de basura.
- Registro de actividad
- Gráficos de actuación en vivo
- Una prueba gratuita o un paquete de demostración que permite una evaluación sin costo
- Relación calidad-precio de una herramienta que cubre una gama de servicios de virtualización, así como seguimiento de JVM
Utilizando este conjunto de criterios, buscamos una gama de servicios de monitoreo sintético con opciones tanto locales como basadas en la nube.
1. AppOptics (PRUEBA GRATUITA)
AppOpticses un servicio basado en la nube que opera tanto la infraestructura como el monitoreo de aplicaciones. El servicio en la nube se ofrece en dos planes , que son Infraestructura y Monitoreo del rendimiento de las aplicaciones . Afortunadamente, para los usuarios de JVM, el paquete APM también incluye el módulo de Infraestructura.
Características clave:
- Basado en la nube
- Supervisa la disponibilidad de recursos
- Realiza un seguimiento de la actividad del hipervisor
- Monitoreo de bases de datos y aplicaciones web.
- Análisis de raíz de la causa
Las complejidades de JVM significan que es necesario monitorear cada recurso subyacente que contribuye a la entrega de una aplicación que contiene Java. El servicio completo de AppOptics cubre todos estos recursos contribuyentes. AppOptics también supervisa las interacciones laterales con otras aplicaciones porque vigila rendimiento de la base de datos y sistemas de aplicaciones web así como hipervisores y código Java.
Aunque el servicio es entregado desde la nube , sí necesita un agente instalado en cada uno de los servidores que alojan sus implementaciones JVM. Afortunadamente, existe una versión de agente para cada tipo de servidor en el que se puede ejecutar Java.
La parte de infraestructura del paquete AppOptics monitorea el servidor y los sistemas de red en el que se basa la JVM. La estructura de la JVM también es un problema para el módulo de Infraestructura. Los procesos que implementan la JVM deben ser rastreados por el módulo APM de AppOptics. El APM también debe realizar un seguimiento de cada proceso que se ejecuta dentro de la JVM mediante la recopilación de mensajes de registro de la JVM. Finalmente, todas las demás aplicaciones a las que tienen acceso los procesos Java dentro de la JVM deben mantenerse en orden. máximo rendimiento y vigilado por la APM.
El propio Java está integrado en muchas bibliotecas de servicios para otras plataformas, incluidas .NET, PHP y Python. Existe una interacción constante entre los procesos Java y otras aplicaciones y AppOptics puede seguimiento de solicitudes entre procesos e identificar diferentes hilos que contribuyen al mismo proceso.
Si bien el beneficio diario de ejecutar el monitor AppOptics JVM radica en su capacidad para hacerse cargo de todas las tareas de supervisión, también es un sistema útil para Análisis de raíz de la causa . Un mecanismo de alerta en AppOptics significa que el personal de TI puede asumir que todo funciona sin problemas a menos que se le notifique lo contrario. Una vez que surge un problema, los especialistas cuentan con el apoyo de AppOptics, que puede identificar la fuente probable del problema, ya sea una red lenta o un error en un script Java.
Ventajas:
- Proporciona opciones de monitoreo específicas de JVM, que cubren tanto aplicaciones como infraestructura.
- Ofrece excelentes visualizaciones que reflejan métricas de salud históricas y en vivo y el consumo de recursos.
- Es fácilmente escalable y está construido como un servicio en la nube.
- Proporciona herramientas de análisis de causa raíz, ideales para entornos de alto tiempo de actividad
Contras:
- Me gustaría ver un período de prueba más largo para las pruebas.
Las atractivas pantallas del panel están bien organizados y promueven investigaciones detalladas. La consola está completamente alojada en la nube, por lo que se puede acceder a ella desde cualquier navegador estándar. Puede probar AppOptics usted mismo accediendo aPrueba gratuita de 14 días.
SELECCIÓN DEL EDITOR
AppOptics es nuestra principal recomendación para el monitoreo de JVM porque cubre todos los niveles de la pila que contribuyen al éxito de las operaciones de JVM. AppOptics ejecuta comprobaciones continuas de los estados de JVM, el código Java que protege, los procesos que inicia y sus scripts Java, subprocesos, aplicaciones de coordinación, infraestructura y servicios. Una sola falla en cualquier elemento puede afectar el rendimiento de una JVM y eso paralizará la mayoría de sus aplicaciones activas. Las alertas de AppOptics detectan problemas antes de que se agraven y las pantallas detalladas del tablero muestran exactamente dónde radica la causa del problema.
Inicie la prueba gratuita de 14 días:my.appoptics.com/sign_up
TÚ:Basado en la nube
2. Monitoreo de JVM empresarial de eG (PRUEBA GRATUITA)
eG empresa es un paquete de monitoreo de infraestructura y aplicaciones que puede rastrear el rendimiento de los sistemas locales y en la nube. Una de las aplicaciones que la herramienta puede rastrear es JVM.
Características clave:
- Monitoreo de la experiencia del usuario
- Seguimiento de gestión de memoria JVM
- Monitoreo de recolección de basura JVM
- Alertas de problemas de rendimiento
El Monitoreo JVM El sistema es parte del APM módulo de eG Enterprise y tiene un sistema de monitoreo de recursos subyacente. La actividad Java de sus aplicaciones utilizará recursos del sistema, como la memoria del servidor, y también accederá a las instalaciones de la red, por lo que monitoreo de infraestructura La capa de este paquete también es esencial para la gestión completa de JVM. El sistema puede evaluar la demanda de recursos que proviene de instancias JVM y todas las demás aplicaciones que se ejecutan en el mismo host. conociendo el completo capacidad de ese servidor permite al monitor identificar cuándo es probable que se agoten los recursos. Esa falta de capacidad en los servicios de soporte afectará el rendimiento de la JVM.
Conociendo el causa principal de un problema de rendimiento con su sistema JVM le permite reaccionar y solucionar el problema mucho más rápido que si tuviera que comenzar su investigación desde cero. El monitor eG Enterprise es capaz de predecir cuándo se van a agotar los recursos y generar una alerta. Eso significa que puedes comenzar tu mitigación acciones para evitar problemas antes de que sean perceptibles para los usuarios.
Ventajas:
- Predicciones de la demanda de recursos
- Alertas sobre problemas de rendimiento en evolución
- Seguimiento del uso de memoria JVM
- Examen del estado del hilo JVM
Contras:
- Sin lista de precios
El servicio eG Enterprise tiene licencia por servidor físico , para que pueda controlar tantas JVM u otros sistemas virtuales como necesite sin costo adicional. Puede optar por descargar el software para eG Enterprise y alojarlo en Servidor de windows o linux . Otra opción es acceder al paquete en su plataforma SaaS. Puedes conseguir unPrueba gratuita de 30 díastanto de la infraestructura como de los módulos APM de eG Enterprise.
Prueba GRATUITA de 30 días de eG Enterprise Access
3. Administrador de aplicaciones ManageEngine
Al diseñar su módulo de monitoreo de rendimiento JVM en el Administrador de aplicaciones , ManageEngine decidió que gestión de la memoria fue el mayor problema. Tenían razón. Los documentos informativos de Applications Manager enfatizan que la herramienta de monitoreo JVM se centra en cómo JVM administra los procesos de asignación y liberación de memoria. Hay mucho más sobre el uso de la memoria JVM y el Administrador de aplicaciones cubre todos esos problemas.
Características clave:
- Local para Windows Server y Linux
- Monitoreo del uso de memoria
- Monitoreo de procesos
- Seguimiento de la recogida de basura
El Administrador de aplicaciones no es solo una herramienta de monitoreo JVM. Si bien rastrea el rendimiento de JVM, también observa otras aplicaciones en las que dependen los procesos Java, como bases de datos y aplicaciones web.
Como administrador de aplicaciones observa todos los procesos , es capaz de detectar cualquier proceso colgado o abandonado y recomendar su eliminación. Esta vigilancia por sí sola resolverá muchos de los posibles problemas de rendimiento que puede experimentar JVM y provocar que fallen otras aplicaciones que se ejecutan en el mismo servidor.
El Administrador de aplicaciones también monitorea estados del servidor . Estos factores incluyen la utilización general de la memoria del servidor, la disponibilidad e interacciones del disco y la actividad de la interfaz. La única parte de la pila Lo que el Administrador de Aplicaciones no cubre es la red. Sin embargo, su monitoreo de interfaces le permite mostrar dónde radica el problema si la red no funciona. Los usuarios tendrían que agregar ManageEngine En gerente para profundizar hasta llegar a los problemas de los dispositivos de red; sin embargo, los dos módulos se integran.
Ventajas:
- Ofrece monitoreo en profundidad de infraestructura y memoria JVM
- Ofrece opciones de implementación local y en la nube.
- Puede resaltar las interdependencias entre aplicaciones para determinar cómo los problemas de rendimiento pueden afectar las operaciones comerciales.
- Puede eliminar automáticamente procesos bloqueados mediante secuencias de comandos y flujos de trabajo automatizados.
Contras:
- Puede tomarse un tiempo para explorar completamente todas las funciones y opciones disponibles
El Administrador de aplicaciones está disponible para su instalación en Servidor de windows y linux . ManageEngine pone el paquete a disposición de un Prueba gratuita de 30 días .
4. Sitio APM 24x7
Site24x7 es un producto de Zoho Corp. , que también es propietario de ManageEngine, por lo que existen muchas similitudes entre Site24x7 APM y ManageEngine Applications Manager. El sistema Site24x7 es una plataforma SaaS y se comercializa en módulos. El APM está separado del sistema de monitoreo de infraestructura de la plataforma. Sin embargo, sí incluye monitoreo del servidor y monitoreo de red que se puede comprar como servicio complementario.
Características clave:
- Alojado en la nube
- Monitoreo de CPU y memoria
- Seguimiento de la recogida de basura
El enfoque central de Monitoreo del rendimiento de JVM en Site24x7 APM analiza las actividades de la propia JVM. Las métricas verificadas por APM incluyen el uso de la capacidad de la CPU, el recuento de procesos, la cantidad de actividades de recolección de basura, el tiempo del proceso de recolección de basura y los resúmenes de subprocesos.
El enfoque en las actividades de JVM no es inesperado. Sin embargo, no es responsabilidad exclusiva de la APM porque rastrea todos los procesos que se ejecutan en el servidor y monitorea simultáneamente todas las aplicaciones. Por lo tanto, puede detectar cuando hay problemas con capacidad de base de datos . Como también rastrea los estados generales del servidor, como el uso del disco, la disponibilidad de la memoria y la capacidad de la CPU, puede ver cualquier problema de rendimiento que pueda afectar a la JVM incluso si las aplicaciones que inician esos procesos problemáticos no tienen ninguna relación con la JVM. Esto es importante porque un servidor que es quedarse sin recursos afectará el rendimiento de JVM.
Site24x7 APM es muy sólido en el rendimiento de las aplicaciones web y hay un módulo especializado para pruebas web si su JVM contribuye en gran medida a un sitio web. El Monitoreo del sitio web El módulo puede integrarse con el APM. Sin embargo, la implementación independiente de APM incluye algunos comprobaciones de rendimiento web .
Ventajas:
- Se centra en monitorear el uso del disco JVM, la memoria, la CPU y el rendimiento general.
- Ofrece una gran cantidad de opciones de monitoreo y plantillas de panel listas para usar
- Permite a los administradores ver las dependencias dentro de la pila de aplicaciones, lo que es bueno para crear acuerdos de nivel de servicio (SLA) y optimizar el tiempo de actividad.
- Ofrece análisis de causa raíz mejorado por IA para solucionar problemas técnicos más rápido
Contras:
- Site24x7 es una plataforma rica en funciones con opciones que van más allá de la administración de bases de datos; puede requerir tiempo para aprender todas las opciones y funciones.
El sistema de Site24x7, incluida su consola, es alojado en la nube . Sin embargo, el sistema necesita un agente local instalado en el servidor donde se ejecuta la JVM. Site24x7 APM es cobrado por suscripción con una tarifa mensual para el paquete básico y un menú de complementos para mejorar y adaptar el servicio a necesidades específicas. Está disponible por un Prueba gratuita de 30 días .
5. Datadog APM
perro de datos es un servicio en la nube que incluye una gama de herramientas de monitoreo de sistemas de TI. Uno de esos servicios es Datadog APM, que incluye monitoreo del rendimiento de JVM. El panel de Datadog está alojado en la nube y se puede acceder a él a través de cualquier navegador estándar . Ese panel incluye pantallas que permiten Monitoreo del rendimiento de JVM cubriendo una gama de métricas importantes.
Características clave:
- Basado en la nube
- Seguimiento de actuaciones en vivo
- Mapeo de dependencia de aplicaciones
La APM monitorea constantemente estadísticas clave sobre instancias JVM. Estos se centran en el uso de recursos, en particular la actividad de la memoria y la eficiencia de la recolección de basura.
Medidas APM de Datadog tiempos de respuesta y actividades de proceso para todas las aplicaciones en un servidor. Este servicio muestra si las aplicaciones relacionadas funcionan mal. Estos problemas podrían tener un efecto en el rendimiento de JVM, especialmente si esas aplicaciones ofrecen servicios a procesos Java que se ejecutan en JVM. Un ejemplo de tal servicio serían los sistemas de gestión de bases de datos.
El tablero de Datadog APM une procesos entre aplicaciones , indicando la relación entre ellos y midiendo el desempeño a través de estos límites.
Ventajas:
- Se centra en monitorear el uso del disco JVM, la memoria, la CPU y el rendimiento general.
- Ofrece una gran cantidad de opciones de monitoreo y plantillas de panel listas para usar
- Permite a los administradores ver las dependencias dentro de la pila de aplicaciones, lo que es bueno para crear acuerdos de nivel de servicio (SLA) y optimizar el tiempo de actividad.
- Ofrece análisis de causa raíz mejorado por IA para solucionar problemas técnicos más rápido
Contras:
- Podría utilizar un período de prueba más largo
El APM también examina las estadísticas de rendimiento del servidor. La supervisión del servidor se puede mejorar añadiendo el monitor de infraestructura. El APM de Datadog se cobra según un modelo de suscripción con una tarifa por host por mes. Datadog ofrece el APM para una prueba gratuita de 14 días .
6. Monitoreo de sematexto
Sematext es un servicio de monitoreo basado en la nube que tiene una sólida Monitoreo de seguridad SIEM característica. La principal estrategia de Sematext gira en torno a la recopilación y el análisis de archivos de registro. Esta es una metodología típica para sistemas de gestión de eventos e información de seguridad. Los mensajes de registro llegan tiempo real y se muestran antes de archivarse.
Características clave:
- Basado en la nube
- Informes de transacciones en vivo
- Gráficos de rendimiento
El sistema Sematext es capaz de explotar toda la información contenida en los mensajes de registro para producir una variedad de servicios de seguimiento y gestión . Uno de ellos es un monitor de infraestructura, llamado Sematext Monitoring e incluye monitoreo del rendimiento de JVM. Esto se llama Java Profiler.
Sematext Monitoring es capaz de recopilar estadísticas sobre más de 100 factores en torno al rendimiento de Java. La mayoría de ellos están disponibles para el análisis de la causa raíz. El sistema Sematext reconoce algunas métricas clave que indican estados de desempeño . Estos son el uso de memoria, la actividad de recolección de basura y los datos en los subprocesos de JVM.
Como Sematext almacena toda la información que recopila, los usuarios pueden volver a consultar para ver los mismos indicadores de rendimiento. con el tiempo . Esto puede resultar útil al intentar identificar si el deterioro del rendimiento de JVM sigue un patrón y si hay problemas relacionados con el tiempo que causan problemas. Sematext Monitoring vigila todos los demás procesos y realiza controles constantes en la disponibilidad de recursos del servidor.
Ventajas:
- Puede monitorear prácticamente cualquier entorno y admite configuraciones locales, de nube y de nube híbrida.
- El descubrimiento de activos es continuo, lo que proporciona al administrador de sistemas un inventario de dispositivos constantemente actualizado.
- Viene con herramientas de solución de problemas integradas, como el perfilador de Java y el mapa de topología de red.
- Puede monitorear activos externos, como sitios web, para medir el tiempo de actividad, la latencia y el rendimiento.
Contras:
- Me gustaría ver un período de prueba más largo para las pruebas.
La supervisión de sematexto es medido , con una tarifa fijada por agente de recopilación de datos por hora y sin cargos extra por volúmenes de procesamiento de datos. Hay tres planes disponibles: Básico , Estándar , y Pro . El Básico el plan es libre de usar y tiene un límite de monitoreo de cinco hosts con un período de retención de datos de 30 minutos. El Estándar El plan tiene un período de retención de datos de un mes y el Pro El plan conserva los datos durante dos meses. Los planes Standard y Pro se pueden experimentar en Pruebas gratuitas de 14 días .
7. Dynatrace
Dynatrace es un basado en la nube Monitor de rendimiento de infraestructura y aplicaciones que es particularmente fuerte en el monitoreo web. Tanto el módulo de monitoreo de APM como el de infraestructura están agrupados en un solo paquete, lo cual es excelente para monitorear el rendimiento de JVM.
Características clave:
- Basado en la nube
- Muestreo de series de tiempo
- Seguimiento de transacciones entre aplicaciones
El Monitoreo del rendimiento de JVM Las características de Dynatrace cubren una lista completa de métricas en una JVM que incluye estados de memoria, recolección de basura, solicitudes, estados de procesos, tiempos de respuesta, interacciones, tasas de error y volúmenes de tráfico.
Además de un seguimiento sencillo del estado por estado, Dynatrace ofrece una solución única monitor de viaje de transacciones de un extremo a otro . Este sigue cada solicitud y examina cada servicio que contribuye a su entrega y cumplimiento. En implementaciones web, esto es particularmente útil para examinar cómo los estados de JVM contribuyen al éxito o fracaso de esta actividad.
Ventajas:
- Ofrece soporte para entornos JVM, incluidos paneles de plantillas.
- Paneles de control altamente visuales y personalizables, excelentes para NOC empresariales
- Opera en la nube, lo que le permite ser independiente de la plataforma.
- Puede monitorear el tiempo de actividad de la aplicación, así como la infraestructura de soporte y la experiencia del usuario.
Contras:
- Diseñado específicamente para redes grandes, las organizaciones más pequeñas pueden encontrar el producto abrumador
Dynatrace cobra por su Monitoreo completo servicio mediante una tarifa de suscripción por mes. Puedes experimentar el sistema en un Prueba gratuita de 15 días .
Elegir una herramienta de monitoreo JVM
Mantener JVM funcionando satisfactoriamente requiere una herramienta muy completa. Una utilidad independiente o una utilidad de línea de comandos simplemente no es lo suficientemente buena. Las pruebas deben ser ejecutar recursivamente y el monitor debe tener alertas de umbral de estado una gran cantidad de recursos para evitar posibles problemas de rendimiento.
Es preferible un servicio de monitoreo que incluya un mecanismo de alerta a un sistema que deba ser atendido por un técnico de TI. Encargar a un especialista en TI que se siente y ejecute pruebas y observe los resultados es un desperdicio de recursos humanos . Los especialistas en tecnología son caros y difíciles de encontrar, por lo que conviene aprovechar al máximo su tiempo eliminando cualquier tarea que pueda automatizarse. Monitorear JVM y otros recursos del sistema es un muy buen ejemplo del tipo de trabajo que las computadoras hacen mejor que los humanos.
Necesitas encontrar un buen sistema de monitoreo JVM y si puede encontrar uno que se encargue de muchas otras tareas de monitoreo de recursos e infraestructura, entonces se habrá ahorrado algo de dinero.
Preguntas frecuentes sobre monitoreo de JVM
¿Qué debo monitorear en JVM?
Las estadísticas de rendimiento que se deben recopilar al mirar JVM son:
- memoria del montón– El espacio de memoria utilizado para las aplicaciones.
- Recolección de basura (GC)– La limpieza de la memoria asignada una vez que ya no es necesaria – devolverla a la disponibilidad
- Hilos– Estos atienden las solicitudes de los usuarios.
¿Cómo superviso un proceso Java?
Realice el monitoreo de procesos de Java implementando el seguimiento de transacciones. El rastreo funciona a través de registros, comparando acciones con cada línea de código. Esto le permite ver la influencia de un proceso Java en la disponibilidad de los recursos del sistema.
¿Qué son las herramientas de creación de perfiles de Java?
Un generador de perfiles de Java recorre el código Java y vincula la ejecución de cada línea con la actividad del sistema, como la actividad de la memoria de ejecución de subprocesos y la recolección de basura.