Especificar criterios de perfilado
Para perfilar una aplicación es necesario seleccionar uno o varios tipos de análisis en el recopilador de datos de
Perfilado Java. Los recopiladores de datos especifican cómo se recopilan los datos y los tipos de análisis
indican qué tipo de datos deben recopilarse. Los filtros aseguran que solo los detalles relevantes se canalicen hacia
las vistas. La utilización de filtros
resulta de especial utilidad cuando la velocidad y la eficacia son factores de
primera necesidad: cuanto menor sea el número de datos, menos quedará afectado
el sistema y mayor será la velocidad de recogida de datos.
Prerrequisitos:
El proceso de configuración de los criterios de perfilado para una aplicación se ha dividido en
las secciones siguientes:
- En la configuración de perfilado, seleccione la pestaña Supervisor.
- El panel del árbol visualiza recopiladores de datos en el nivel raíz y tipos de datos como hijos del recopilador
de datos. Expanda el recopilador de datos 'Perfilado Java' y fíjese en los tipos de análisis que alberga (por ejemplo:
'Análisis de memoria básica', 'Análisis de tiempo de ejecución', etc.).
Seleccione los tipos de análisis en los que esté interesado bajo el recopilador de datos 'Perfilado Java'. Tenga
cuidado con el número de tipos de análisis seleccionados. La selección de muchos tipos de análisis innecesarios
afectará muy negativamente al rendimiento de la aplicación. Consulte la siguiente tabla para ver los tipos de perfilado que deben habilitarse para
generar las distintas vistas y las posibles aplicaciones para cada tipo de perfilado. Las opciones a establecer se describen en la sección siguiente.
Tipo de análisis |
Opciones seleccionadas |
Vistas disponibles |
Aplicación |
Análisis de memoria |
N/D |
Vista Estadísticas de memoria
(Paquete, Clase, Método), Vista Referencias de objeto* |
Análisis de fugas de memoria,
Identificar clases que utilizan mucha memoria |
Análisis de memoria |
Avanzado >> Recuadro de selección de información de nivel de instancia seleccionado |
Vista Estadísticas de memoria
(Paquete, Clase, Método, Instancia) Vista Referencias
de objeto* |
Análisis de fugas de memoria,
Estudiar recogida de basura |
Análisis de tiempo |
Mostrar estadísticas de ejecución (datos comprimidos) |
Estadísticas de ejecución (Paquete, Clase, Método)
Estadísticas de cobertura |
Ver las invocaciones de un
método |
Análisis de tiempo |
Mostrar estadísticas de ejecución (datos comprimidos), Avanzado >> Recoger información
de nivel de instancia |
Estadísticas de ejecución (Paquete, Clase, Método,
Instancia) Estadísticas de cobertura |
Ver estadísticas de paquete, clase y método de cada
instancia, Ver las invocaciones de un método |
Análisis de tiempo |
Mostrar detalles gráficos de la ejecución |
Estadísticas de ejecución (Paquete, Clase, Método),
Estadísticas de cobertura, Vista Flujo de
ejecución, Vistas de diagramas de secuencias UML2 (objeto, clase, hebra) |
Identificar hebras
activas, Identificar las fases de ejecución de un
programa |
Análisis de tiempo |
Mostrar detalles gráficos de la ejecución, Avanzado >> Recoger información de nivel de
instancia |
Estadísticas de ejecución (Paquete, Clase, Método,
Instancia), Estadísticas de cobertura,
Vista Referencias de objeto*, Vista Flujo de
ejecución, Vistas de diagramas de secuencias UML2 (objeto, clase, hebra) |
Identificar hebras
activas, Identificar las fases de ejecución de un
programa |
Cobertura de código |
N/D |
Estadísticas de cobertura (Paquete, Clase, Método) |
Ver cobertura de código |
* Nota: para la vista Referencias de objeto, debe recopilar referencias de objeto invocando la acción Recopilar
referencias de objeto para ver los datos de perfilado utilizando la vista Referencias de objeto. Puede invocar Recoger referencias
de objeto en la barra de herramientas de la vista Supervisor de perfilado o pulsando
el botón derecho del ratón en el agente de la vista Supervisor de perfilado.
Puede establecer las opciones de perfilado para el recopilador de datos de Perfilado Java o para los tipos de
análisis seleccionados resaltando la entidad y pulsando Editar opción.
Siga estos pasos para establecer las opciones de perfilado en el recopilador de datos Perfilado Java:
- Resalte Perfilado Java y pulse Editar opción
- En la página Conjunto de filtros, especifique el conjunto de filtros que desea
aplicar seleccionándolo de la lista Seleccionar un conjunto de perfilado. Puede utilizar el conjunto
Por omisión.
- En Contenido del conjunto de filtros seleccionado, pulse Añadir para añadir
paquetes para los que desea recoger datos. Se abre el diálogo Añadir filtro. Se puede utilizar un asterisco * como
comodín en un patrón al especificar nombres de paquetes o métodos.
Nota 1. Al entrar un patrón para el nombre de paquete o método, el patrón debe
especificarse de una de las tres siguientes maneras:
- Un patrón sin comodines, por ejemplo org.eclipse.tptp.
- Un patrón con un comodín al principio, por ejemplo *.sample.myapplication.
- Un patrón con un comodín al final, por ejemplo org.eclipse.*.
Nota 2. algunas clases siempre estarán visibles en las vistas de perfilado
independientemente de los valores de filtro. El agente de perfilado siempre recogerá datos para
objetos o clases asociadas con la tarea que se examina al tiempo que se recogen datos específicos
de la tarea. Por ejemplo, puede especificar un filtro para recoger datos para una sola claseMyUserClass
y especificar otro filtro para excluir las clases java.lang.*.Sin embargo, cuando se carga una instancia de MyUserClass, esta tiene una definición de clase
asociada que se carga. Esta definición de clase tiene un objeto de clase asociado que a su vez es
del tipo java.lang.Class.Esto resulta en una recogida de datos para
java.lang.Class además de la clase MyUserClass.
Este comportamiento se aplica también a las hebras. La clase java.lang.Thread siempre
aparecerá en las vistas de perfilado porque el agente de perfilado rastrea todas las hebras en
ejecución y por lo tanto recoge datos para objetos o clases asociadas con esas hebras.
Este comportamiento se aplica también a las hebras. La clase java.lang.Thread siempre aparecerá en las vistas
de perfilado porque el agente de perfilado rastrea todas las hebras en ejecución y por lo tanto recoge datos para
objetos o clases asociadas con esas hebras.
- Especifique Paquete o clase, Nombre de método y seleccione Incluir en la lista desplegable
Regla.
- Pulse Aceptar. El criterio de filtro se añade a lista de contenido.
- Para excluir otros paquetes existentes de esta lista de contenido de filtro, pulse
Incluir en la columna Regla para el paquete y cámbiela por Excluir.
- Pulse Siguiente
- Para limitar los datos recogidos por invocaciones de método, marque el recuadro de selección
Detener perfilado después del número especificado de invocaciones de método.Especifique el
número de invocaciones de método en el recuadro de entrada proporcionado.
- Para limitar los datos recogidos por tiempo, marque el recuadro de selección Detener
perfilado después de tiempo especificado. Especifique el tiempo en segundos en el recuadro de
entrada proporcionado.
- Para iniciar el agente de perfilado en modalidad de pausa de modo que los datos no se recopilen durante el estado
de inicialización de una aplicación, quite la marca del recuadro de selección Iniciar automáticamente la supervisión
cuando se lanza la aplicación. Esta opción se recomienda encarecidamente para aplicaciones grandes para las que no
es necesaria las supervisión durante la fase de inicialización (por ejemplo para lanzar una instancia del entorno de
trabajo.)
- Pulse Finalizar
- Pulse Aplicar para guardar los cambios.
Del mismo modo, puede establecer las opciones de un tipo de análisis resaltándolo y seleccionando Editar opción.
Puede especificar el proyecto y el supervisor que desea utilizar para la sesión de perfilado. También puede
escribir los datos de perfilado en un archivo.
- En la configuración de perfilado, seleccione la pestaña Destino.
- Especifique el Proyecto de perfilado que desea utilizar para la sesión de perfilado.
- Especifique el Supervisor que desea utilizar.
- Si desea guardar los datos de perfilado en un archivo, seleccione Enviar datos de perfilado
a un archivo y especifique el nombre del archivo en el recuadro de entrada Archivo de
perfilado.
- Pulse Aplicar para guardar los cambios.
- Pulse Perfil para iniciar el perfilado de la aplicación.
Sugerencia: al filtrar, solo se aplica el primer filtro aplicable. Cuando especifique filtros, asegúrese de declarar primero los criterios de filtro más específicos.
Conceptos relacionados
Visión general de la herramienta de perfilado
Tareas relacionadas
Perfilar una aplicación
Establecer preferencias de perfilado
(C) Copyright IBM Corporation 2000, 2006. Reservados todos los derechos.