Opciones de perfilado para perfilar una aplicación en modalidad autónoma

En la modalidad autónoma, las opciones de perfilado se especifican en un archivo. A continuación se describe el formato de archivo y las opciones de perfilado válidas que pueden utilizarse en el archivo.

Los comentarios pueden hacerse en el archivo de opciones de perfil utilizando *. Por ejemplo, la línea
* Esto es un comentario en el archivo de perfil
se pasará por alto cuando el perfilador procese el archivo.
El resto de líneas del archivo siguen este formato:

<option_key> = <option_value>
La tabla siguiente lista los pares de valor de opción-valor de opción válida de perfilado:
Clave de opción Valor de opción
MONITOR_MODE
Esta opción controla si los eventos de supervisor aparecen en el rastreo. Los eventos de supervisor son de dos clases: eventos planteados por el supervisor y eventos de espera de supervisor. Los eventos planteados por el supervisor tienen lugar cuando una hebra intenta adquirir un supervisor que ya está adquirido por otra hebra. Los eventos de espera de supervisor tienen lugar cuando una hebra espera un supervisor (por ejemplo, ejecutando el método wait()).
all
Todos los eventos de supervisor aparecerán en el rastreo.
none
Ningún evento de supervisor aparecerá en el rastreo.
FILTERS
Se utiliza para especificar si los filtros utilizados se imprimen al principio del rastreo.
true
Imprimir los filtros al principio del rastreo.
false
No imprimir los filtros al principio del rastreo.
TRACK_GC_EVENT_TYPES
Se utiliza para indicar qué tipo de eventos de recogida de basura (GC) deben imprimirse en el rastreo. Los dos tipos de eventos GC son eventos libres de objeto y eventos de movimiento de objeto.
none
No imprimir eventos GC.
deletes
frees
Imprimir solo eventos libres de objeto
moves
Imprimir solo eventos de movimiento de objeto
deletesAndMoves
movesAndFrees
Imprimir tanto libres de objeto como movimientos de objeto.
ID_STYLE
Se utiliza para especificar los tipos de ID de objeto que se imprimen. Los tipos posibles son ID estático e ID reasignable. Un ID estático es esencialmente un ID de un tiempo asignado a un objeto en el rastreo la primera vez que se ve. Es más, el ID no cambia mientras dura la ejecución (incluso aunque la JVM mueva el objeto internamente). Los ID estáticos son el tipo utilizado normalmente por el perfilador.
Un ID reasignable es el ID que la JVM asocia a los objetos y puede cambiar durante la ejecución (si, por ejemplo, durante la recogida de basura se produce un evento de movimiento de objeto).
static
Imprimir solo ID estáticos
relocatable
Imprimir solo ID reasignables
staticAndRelocatable
Imprimir tanto ID estáticos como reasignables
OPTIONS
Se utiliza para especificar si las opciones de perfilado deben imprimirse en el rastreo.
true
Imprimir las opciones de perfilado en el rastreo.
false
No imprimir las opciones de perfilado en el rastreo.
TIMESTAMPS
Se utiliza para especificar si las indicaciones de la hora deben imprimirse en el rastreo.
true
Imprimir indicaciones de la hora
false
No imprimir indicaciones de la hora
METHOD_COUNTS
Se utiliza para especificar si las cuentas de método deben imprimirse al final del rastreo.
true
Para los métodos rastreados, imprimir un total del número de veces que se han llamado al final del rastreo justo antes de la conclusión de la JVM.
false
No imprimir cuentas de método.
OBJ_ALLOC_IS_ARRAY
Se utiliza para especifica si se desea imprimir el atributo isArray para asignaciones de objeto. (Por ejemplo, cuando se asigna un objeto, o bien es una matriz, o bien no lo es; el atributo isArray contiene esa información.)
true
Imprimir el atributo isArray.
false
No imprimir el atributo isArray.
STACK_INFORMATION
Esta opción se utiliza para especificar qué tipo de rastreo de método debe llevarse a cabo.
none
No realizar ningún rastreo de método. Esto es el equivalente de NO seleccionar Análisis de tiempo de ejecución en la ventana de configuración de perfil del entorno de trabajo.
normal
Rastrear todos los métodos no filtrados.
boundary
Rastrear todos los métodos no filtrados MÁS todos los métodos de límite. Este es el equivalente de seleccionar Configuración de perfil > Análisis de tiempo de ejecución > Recoger clases de límite excluidas por el conjunto de filtros en el entorno de trabajo.
contiguous
Rastrear todos los métodos no filtrados MÁS todos los métodos filtrados que tienen lugar en la pila de invocación de método entre dos métodos no filtrados. Por ejemplo, supongamos que methodA llama a methodB que llama a methodC quien a su vez llama a methodD. Supongamos también que methodA y methodD no se filtran pero que methodB y methodC sí. Puesto que methodB y methodC están entre dos métodos no filtrados, ellos también resultan rastreados.
boundaryAndContiguous
El mismo comportamiento que tener los valores de opción contigua y límite establecidos para STACK_INFORMATION.
BOUNDARY_DEPTH
Se utiliza para especificar la profundidad de rastreo de límite cuando STACK_INFORMATION=boundary o boundaryAndContiguous.
Entero
Valor entero que especifica la profundidad de rastreo de límite.
TICKET
Se utiliza para especificar si el atributo ticket debe aparecer en el rastreo.
true
El atributo ticket debe aparecer en el rastreo.
false
El atributo ticket no debe aparecer en el rastreo.
TRACE_MODE
Se utiliza para especificar la modalidad de rastreo. Básicamente la modalidad de rastreo especifica si se hace un seguimiento de la información del objeto (heap) o no. (El valor 'none' tiene un significado especial.)
full
Rastrear toda la información de objeto posible. Es decir, rastrear las asignaciones de objeto y rastrear los objetos asociados con las invocaciones de método (si se establece STACK_INFORMATION para realizar el rastreo de método).
none
No realizar ningún rastreo. (Si se establece este valor, la opción STACK_INFORMATION se altera temporalmente aunque se establezca para rastrear invocaciones de método.)
noObjectCorrelation
No rastrear información de objeto. Esto difiere del valor 'none' en que el rastreo de la invocación de método puede tener lugar (si STACK_INFORMATION está adecuadamente establecido) pero no se hará un seguimiento de los objetos asociados con las invocaciones de método ni de la información de asignación de objetos.
TRACE_ID_REFS
Se utiliza para especificar si se debe imprimir el atributo de referencia del ID de rastreo. El ID de referencia de rastreo es un identificador exclusivo del rastreo.
true
Imprimir el atributo de referencia del ID de rastreo.
false
No imprimir el atributo de referencia del ID de rastreo.

Tareas relacionadas
Perfilar una aplicación
Perfilar una aplicación en modalidad autónoma

Consultas relacionadas
Limitaciones al perfilar una aplicación en AS/400