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.
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.
|
(C) Copyright IBM Corporation 2000, 2006. Reservados todos los derechos.