No modo autônomo, as opções de definição de perfil são especificadas em um arquivo.
A seguir, uma descrição do formato de arquivo e das opções válidas de definição de perfil que podem ser utilizadas no arquivo.
Chave da opção |
Valor da opção |
- MONITOR_MODE
- Essa opção controla se os eventos monitor aparecerão no rastreio. Os eventos monitor
apresentam dois tipos: eventos de disputa de monitor e eventos de espera de monitor. Os eventos
de disputa de monitor ocorrem quando um encadeamento tenta adquirir um monitor que já
pertence a outro encadeamento. Os eventos de espera de monitor ocorrem quando um encadeamento aguarda em um
monitor (por exemplo, executando o método wait()).
|
- all
- Todos os eventos monitor aparecerão no rastreio.
- none
- Nenhum evento monitor aparecerá no rastreio.
|
- FILTERS
- Utilizada para especificar se os filtros utilizados são impressos no início do
rastreio.
|
- true
- Imprime os filtros no início do rastreio.
- false
- Não imprime os filtros no início do rastreio.
|
- TRACK_GC_EVENT_TYPES
- Utilizada para indicar quais tipos de eventos GC (coleta de lixo) devem ser impressos
no rastreio. Os dois tipos de eventos GC são eventos object free e eventos
object move.
|
- none
- Não imprime eventos GC.
- deletes
- frees
- Imprime somente eventos object free
- moves
- Imprime somente eventos object move
- deletesAndMoves
- movesAndFrees
- Imprime os eventos object free e object move.
|
- ID_STYLE
- Utilizada para especificar os tipos de IDs de objetos que são impressos. Os tipos possíveis
são ID Estático e ID Relocalizável.
Um ID Estático é basicamente um ID antigo designado a um objeto no rastreio na
primeira vez em que é visto. Além disso, o ID não é alterado durante
a execução (mesmo que a JVM movimente o objeto internamente). Esses tipos de id são
aqueles normalmente utilizados pelo gerenciador de perfis.
Um ID Relocalizável é aquele que a JVM associa aos objetos e pode ser
alterado durante a execução (se, por exemplo, durante a coleta de lixo, ocorrer
um evento object move).
|
- static
- Imprimir somente IDs Estáticos
- relocatable
- Imprimir somente IDs Relocalizáveis
- staticAndRelocatable
- Imprimir IDs Estáticos e Relocalizáveis
|
- OPTIONS
- Utilizada para especificar se as opções de definição de perfil devem ser impressas no rastreio.
|
- true
- Imprime as opções de definição de perfil no rastreio.
- false
- Não imprime as opções de definição de perfil no rastreio.
|
- TIMESTAMPS
- Utilizada para especificar se os time stamps devem ser impressos no rastreio.
|
- true
- Imprime os time stamps
- false
- Não imprime os time stamps
|
- METHOD_COUNTS
- Utilizada para especificar se as contagens do método devem ser impressas no final do rastreio.
|
- true
- Para os métodos que foram rastreados, imprime um total do número de vezes que foram
chamados no final do rastreio um pouco antes do encerramento da JVM.
- false
- Não imprime as contagens do método.
|
- OBJ_ALLOC_IS_ARRAY
- Utilizada para especificar se o atributo isArray deve ser impresso para as alocações
de objetos. (Ou seja, quando um objeto é alocado, ele é uma matriz ou
não; o atributo isArray contém essas informações.)
|
- true
- Imprime o atributo isArray.
- false
- Não imprime o atributo isArray.
|
- STACK_INFORMATION
- Essa opção é utilizada para especificar que tipo de rastreio de método deve ser executado.
|
- none
- Não executa nenhum rastreio de método. Isso equivale a NÃO selecionar Análise do
Tempo de Execução na janela Configuração do Perfil no workbench.
- normal
- Rastreia todos os métodos não filtrados.
- boundary
- Rastreia todos os métodos não filtrados E todos os métodos de limite. Isso
equivale a ter Configuração do Perfil > Análise do Tempo de Execução > Coletar
Classes Limite Excluídas pelo Conjunto de Filtros selecionado no workbench.
- contiguous
- Rastreia todos os métodos não filtrados E todos os métodos filtrados que ocorrem na
pilha de chamada de método que está entre dois métodos não filtrados. Por exemplo,
suponha que o métodoA chame o métodoB, que chama o métodoC, que, por sua vez, chama o métodoD.
Suponha ainda que o métodoA e o métodoD não sejam filtrados, mas que o métodoB e o métodoC
sejam. Uma vez que o métodoB e o métodoC estão entre dois métodos não filtrados, eles também
serão rastreados.
- boundaryAndContiguous
- Mesmo comportamento de se ter os valores de opções contiguous e boundary definidos para STACK_INFORMATION.
|
- BOUNDARY_DEPTH
- Utilizada para especificar a profundidade do rastreio de limite quando STACK_INFORMATION=boundary
ou boundaryAndContiguous.
|
- Integer
- Valor inteiro que especifica a profundidade do rastreio de limite.
|
- TICKET
- Utilizada para especificar se o atributo ticket deve aparecer no rastreio.
|
- true
- O atributo ticket deve aparecer no rastreio.
- false
- O atributo ticket não deve aparecer no rastreio.
|
- TRACE_MODE
- Utilizada para especificar o modo de rastreio. Basicamente, o modo de rastreio especifica se
as informações de objetos (heap) são monitoradas ou não. (O valor 'none' possui
significado especial.)
|
- full
- Rastreia todas as informações de objetos possíveis. Isto é, rastreia as alocações de objetos e
rastreia os objetos que estão associados a chamadas de método (se
STACK_INFORMATION estiver definida para executar rastreio de método).
- none
- Não executa nenhum rastreio. (Se esse valor estiver definido, a
opção STACK_INFORMATION será substituída mesmo se estiver definida para rastear chamadas
de método.)
- noObjectCorrelation
- Não rastreia informações de objetos. Esse valor é diferente de 'none', pois
o rastreio de chamada de método ainda poderá ocorrer (se STACK_INFORMATION estiver
definida apropriadamente), mas os objetos associados a chamadas de métodos não serão
monitorados, assim como as informações de alocação de objetos.
|
- TRACE_ID_REFS
- Utilizada para especificar se o atributo de referência de id do rastreio deve ser impresso. O id
de referência do rastreio é um identificador exclusivo para o rastreio.
|
- true
- Imprime o atributo de referência de id do rastreio.
- false
- Não imprime o atributo de referência de id do rastreio.
|
(C) Direitos Autorais IBM Corporation 2000, 2006. Todos os Direitos Reservados.