Recursos de perfilado

El término recurso de perfilado, hace referencia al nivel de granularidad utilizado para abrir las vistas de perfilado. Los niveles de recurso se encuentran en la vista Supervisor de perfilado. La selección de un recurso permite abrir una vista agregada basada en ese recurso. Por ejemplo, la vista que se obtiene a nivel de host le permite ver los datos de perfilado de los procesos y agentes asociados al host seleccionado. Los recursos disponibles se listan a continuación.

Proyectos y carpetas

Un proyecto Java Icono de proyecto contiene el código fuente y los archivos relacionados que permiten construir un programa Java. Un proyecto Java también mantiene un modelo de su contenido. Este modelo incluye información sobre la jerarquía de tipos y las referencias y declaraciones de los elementos Java. Una carpeta icono de carpeta de archivos (o directorio) es un contenedor en el que puede haber cualquier tipo de archivo.

Estos objetos están ocultos por omisión. Para hacer que estén visibles, se utiliza la ventana Preferencias (Ventana > Preferencias > Perfilado y anotaciones > Aspecto) y se quita la marca del recuadro de selección Carpetas.

Supervisores

Supervisor Icono de supervisor es un contenedor lógico de la información de perfilado recogida a partir de un grupo de procesos. Las vistas a nivel de supervisor muestran los datos de perfilado recogidos en estos procesos. Los supervisores son útiles para agregar datos de perfilado recogidos a partir de procesos que se ejecutan en una aplicación distribuida.

Los supervisores vienen representados por objetos supervisores. Estos objetos están ocultos por omisión. Puede hacer visibles los objetos supervisores seleccionando Diseño distribuido en la barra de herramientas de Supervisor de perfilado.

Hosts

Host Icono de host es una máquina o la partición de ejecución de una máquina en la que reside la aplicación que se está probando. El sistema es propietario de los procesos que se perfilan. El host ejecuta procesos. Los hosts se pueden especificar por su nombre o por su dirección IP.

Puede haber hosts que tengan el mismo nombre en distintos supervisores. Estos hosts serán exclusivos para cada supervisor porque los recursos de la vista Supervisor de perfilado se identifican por medio de la vía de acceso completa.

Estos objetos están ocultos por omisión. Puede hacer visibles los objetos supervisores seleccionando Diseño distribuido en la barra de herramientas de Supervisor de perfilado.

Procesos

El objeto de proceso representa la aplicación que se perfila.

Los procesos se identifican mediante su nombre y el número de su ID. El nombre del proceso puede tener dos formas, en función de cómo se haya lanzado:

  1. Si el proceso se ha lanzado desde el entorno de trabajo, el nombre es el de la clase Java. Por ejemplo:
          HelloWorld [PID:3048]
  2. Si usted se conecta a un proceso cuando ya está en ejecución, su nombre será java, si se trate de un proceso Java, o será igual al nombre de la imagen del proceso. Por ejemplo:
        java [PID:168]
        NewProcess.exe [PID:346]

Cuando empieza a perfilar una aplicación Java, los procesos y los agentes asociados se visualizan en la vista Supervisor de perfilado.

Agentes Icono de agente terminado Icono de agente en pausa Icono de agente desconectado Icono de agente que está supervisando

Según el modelo de despliegue del controlador de agentes, agente es un archivo binario reutilizable que presta servicios al proceso de host y, lo que es más importante, proporciona un portal que permite reenviar los datos de la aplicación a los clientes conectados. Los agentes recogen datos relacionados con la ejecución de un programas de aplicación. Las vistas de la perspectiva Perfilado proporcionan visualizaciones de la información recogida por los agentes. El Agente de perfilado Java es un agente de perfilado.

El agente de perfilado Java se ejecuta en el proceso de máquina virtual Java (JVM) y recibe notificaciones de agentes JVM, basados en la interfaz de perfilador de la máquina virtual Java (JVMPI). Este agente sirve principalmente para identificar detalles de rendimiento como, por ejemplo, las clases o métodos responsables de un bajo rendimiento de la ejecución. El agente de perfilado Java también se utiliza para analizar el almacenamiento dinámico de la aplicación y para encontrar fugas de memoria.

En un proceso se pueden estar ejecutando varios agentes a la vez. Aunque inicialmente no haya un agente en el proceso, puede darse una condición que provoque la creación de un agente en algún momento del ciclo de vida del proceso. Puede haber agentes en cualquiera de los niveles de que consta una aplicación.

Solo podrá empezar a supervisar los agentes cuyo estado sea Pausa o Desconectado. Teniendo en cuenta que en un momento dado solo puede haber un cliente conectado a un agente, no se podrá utilizar de nuevo un agente que ya esté supervisando. Los agentes en estado terminado no se pueden supervisar.

El estado de un agente se identifica mediante los siguientes símbolos:

Símbolo de pausa Pausa
El agente se ha iniciado (se está ejecutando), pero no está supervisando (la recogida de datos está en pausa).
Símbolo de supervisado Supervisando
El agente se está ejecutando y supervisando.Siempre que el agente reciba datos de la aplicación que se está supervisando, la palabra "...recogiendo" aparecerá junto al nombre del agente. 
Símbolo de terminado Terminado
El agente ha dejado de estar activo. En el caso del agente de perfilado, que se correlaciona con el tiempo de vida del proceso, el símbolo indica que la aplicación se ha ejecutado hasta el final y que el agente ha dejado de ejecutarse o ha concluido su trabajo.
Símbolo de desconectado Desconectado
El proceso puede estar ejecutándose pero el cliente del entorno de trabajo actual no está conectado al agente. Cualquier otro entorno de trabajo se puede conectar a este agente y empezar a supervisar la aplicación. Si el proceso termina mientras el agente está desconectado, el estado del agente no se actualizará a terminado.

Conjuntos de perfilado icono de agente terminado icono de agente en pausa icono de agente desconectado

Un conjunto de perfilado es un conjunto de criterios que se utilizan para restringir el ámbito de los datos de perfilado recogidos. Los conjuntos de perfilado permiten recoger información específica para el análisis. La Herramienta de perfilado proporciona tres conjuntos de perfilado:

Símbolo de fuga de memoriaAnálisis de memoria
Captura el vuelco del almacenamiento dinámico y realiza el análisis de memoria.
Símbolo de análisis de tiempo de ejecuciónAnálisis de tiempo
Captura el historial de ejecución del código.
Símbolo de terminadoCobertura de código
Captura la información de cobertura del código.

Conceptos relacionados
Visión general de la herramienta de perfilado

Tareas relacionadas
Perfilar una aplicación
Utilizar la vista Supervisor de perfilado