Visión general de la herramienta de perfilado

La herramienta de perfilado está formada por la Perspectiva de perfilado y anotaciones y una serie de vistas. Le permite perfilar sus aplicaciones, trabajar con recursos de perfilado, interactuar con la aplicación que se está perfilando y examinar los problemas de rendimiento y utilización de memoria de sus aplicaciones. La herramienta de perfilado recoge datos relacionados con el comportamiento en tiempo de ejecución del programa Java y presenta estos datos en vistas tanto gráficas como tabulares. Todos estos recursos le ayudan a visualizar y comprender la ejecución de su programa, así como explorar patrones de comportamiento del programa. 

La herramienta de perfilado también permite destacar las operaciones que emplean más tiempo y ayuda a identificar rápidamente el comportamiento repetitivo de la ejecución y eliminar la redundancia. En resumen, la herramienta de perfilado se utiliza ampliamente para analizar el rendimiento y para tener un mejor conocimiento del programa Java.

La operación de perfilado permite probar el rendimiento de la aplicación en las primeras fases del ciclo de desarrollo de programación, lo que da más tiempo para realizar mejoras y volver a probarlas.

Arquitectura del perfilado

El agente de perfilado Java es una instancia de agente que se despliega con el controlador de agentes. En el siguiente diagrama de despliegue, el Agente(2) puede ser un agente de perfilado Java. El Proceso de aplicación(1) es la máquina virtual Java que ejecuta la aplicación Java. Tenga en cuenta que el diagrama siguiente se aplica al Agent Controller remoto, no al integrado.

Diagrama de despliegue
Hosts de despliegue Hosts de despliegue Hosts de despliegue Hosts de despliegue Agente Agente Proceso de aplicación Proceso de aplicación Motor de recopilación de datos Servicio Hosts de desarrollo Hosts de desarrollo Hosts de desarrollo Hosts de desarrollo Hosts de desarrollo Hosts de desarrollo Hosts de desarrollo JDK Cliente de prueba Plug-ins de WebSphere

Figura 1:
A Hosts de despliegue
1 Proceso de aplicación
2 Agente
3 Motor de recopilación de datos
4 Servicio
B Hosts de desarrollo
5 Plug-ins de WebSphere
6 Cliente de prueba
7 JDK

Cada proceso de aplicación que debe perfilarse puede tener un agente de perfilado ejecutándose en su interior. De este modo, la herramienta de perfilado posibilita el perfilado interactivo de estas aplicaciones desde un único entorno de trabajo.

Características

Algunas de las características de la herramienta de perfilado son:

Pantalla de información visual

La pantalla de información visual de la herramienta de perfilado se organiza a nivel de paquete, clase y método. Como consecuencia, la herramienta de perfilado puede modelar y presentar la información del programa de una forma coherente con una jerarquía de programación Java.

Extracción de patrones

La extracción de patrones toma un volumen de información de ejecución y lo reduce a un formato fundamental, que ofrece una vista global de la ejecución de un programa, con opciones para ver más detalles acerca de objetos y llamadas a método. La extracción de patrones simplifica en gran medida el análisis en tiempo de ejecución.  La herramienta de perfilado posee potentes posibilidades de extracción de patrones. .

Supervisión distribuida  

Las herramientas le ofrecen la facultad de supervisar concurrentemente muchos procesos en muchas máquinas, es decir, perfilar una aplicación distribuida. Utilizando el controlador de agentes, la herramienta de perfilado tiene la facultad de lanzar aplicaciones en máquinas remotas y, a continuación, perfilarlas interactivamente. Esto es útil cuando se intenta determinar las características de rendimiento de las aplicaciones cuando las ejecuta en sus plataformas de destino de despliegue.

 

Conceptos relacionados
Modelo de evento base común
Agent Controller integrado
Recursos de perfilado
La base de datos de síntomas

Tareas relacionadas
Establecer preferencias de perfilado
Especificar criterios de perfilado
Perfilar una aplicación
Guardar los recursos de perfilado
Importar recursos de perfilado

Referencias relacionadas

Vistas de diagrama de secuencia
Vista Estadísticas de memoria
Vista Estadísticas de ejecución