Opções de perfilamento para perfilar uma aplicação no modo autónomo

No modo autónomo, as opções de perfilamento encontram-se especificadas num ficheiro. A seguir descreve-se o formato do ficheiro e as opções de perfilamento válidas que podem ser utilizadas no ficheiro.

Os comentários podem ser feitos no ficheiros de opções de perfilamento utilizando *. Por exemplo, a linha
* This is a comment in the profile file
será ignorada pelo perfilador ao processar o ficheiro.
Todas as outras linhas no ficheiro seguem este formato:

<option_key> = <option_value>
A tabela que se segue lista os pares tecla de opção-valor de opção válidos para perfilar:
Tecla de opção Valor de opção
MONITOR_MODE
Esta opção controla se os eventos do supervisor aparecem no rastreio. Os eventos do supervisor são de dois tipos: eventos planeados pelo supervisor e eventos de espera do supervisor. Os eventos planeados pelo supervisor ocorrem quando um módulo tenta adquirir um supervisor que já foi adquirido por outro módulo. O supervisor aguarda que ocorram eventos quando um módulo aguarda num supervisor (por exemplo, executando o método aguardar()).
all
Todos os eventos de supervisor irão aparecer no rastreio.
none
Nenhum dos eventos de supervisor irá aparecer no rastreio.
FILTERS
Utiliza-se para especificar se os filtros utilizados são impressos no início do rastreio.
true
Imprimir os filtros no início do rastreio.
false
Não imprimir os filtros no início do rastreio.
TRACK_GC_EVENT_TYPES
Utiliza-se para indicar o tipo de eventos de recolha de lixo (RL) que devem ser impressos no rastreio. Os dois tipos de eventos de RL são eventos livres de objecto e eventos de movimentação de objecto.
none
Não imprimir quaisquer eventos de RL.
deletes
frees
Imprimir apenas eventos livres de objecto
moves
Imprimir apenas eventos de movimentação de objecto
deletesAndMoves
movesAndFrees
Imprimir tanto livres de objecto como de movimentação de objecto.
ID_STYLE
Utilizado para especificar os tipos de IDs de objectos que são impressos. Os tipos possíveis são ID estático e ID recolocável. Um ID estático é, essencialmente, um ID de um tempo atribuído a um objecto no rastreio na primeira vez em que é visto. Além disso, o ID não se altera no decorrer da execução (mesmo que a JVM mude o objecto internamente). Os IDs estáticos são o tipo normalmente utilizado pelo perfilador.
Um ID recolocável é o ID que a JVM associa aos objectos e pode alterar-se no decorrer da execução (se, por exemplo, durante a recolha de lixo, ocorrer um evento de movimentação de objecto).
static
Imprimir apenas IDs estáticos
relocatable
Imprimir apenas IDs recolocáveis
staticAndRelocatable
Imprimir IDs estáticos e recolocáveis
OPTIONS
Utiliza-se para especificar se as opções de perfilamento devem ser impressas no rastreio.
true
Imprimir as opções de perfilamento no rastreio.
false
Não imprimir as opções de perfilamento no rastreio.
TIMESTAMPS
Utiliza-se para especificar se as marcas de hora deverão ser impressas no rastreio.
true
Imprimir marcas de hora
false
Não imprimir marcas de hora
METHOD_COUNTS
Utiliza-se para especificar se as contagens de método deverão ser impressas no fim do rastreio.
true
Para os métodos que foram rastreados, imprimir um total do número de vezes que foram chamados no fim do rastreio mesmo antes do encerramento da JVM.
false
Não imprimir contagens de método.
OBJ_ALLOC_IS_ARRAY
Utiliza-se para especificar se se imprime o atributo isArray para as atribuições de objectos. (Ou seja, quando um objecto é atribuído, é um conjunto ou não é; o atributo isArray contém essa informação.)
true
Imprimir o atributo isArray.
false
Não imprimir o atributo isArray.
STACK_INFORMATION
Esta opção é utilizada para especificar qual o tipo de rastreio de método que deve ser executado.
none
Não executar qualquer rastreio de método. Isto é o equivalente a NÃO seleccionar Análise de Tempo de Execução na janela de configuração perfilamento na área de trabalho.
normal
Rastrear todos os métodos não filtrados.
boundary
Rastrear todos os métodos não filtrados MAIS todos os métodos de limite. Isto é o equivalente a seleccionar Configuração de perfilamento > Análise de Tempo de Execução > Recolher classes de limite excluídas pelo conjunto de filtros na área de trabalho.
contiguous
Rastrear todos os métodos não filtrados MAIS todos os métodos filtrados que ocorrem na pilha de invocação de método que se encontram entre dois métodos não filtrados. Por exemplo, suponha que um methodA chama o methodB, que chama o methodC, que por sua vez chama o methodD. Suponha também que o methodA e o methodD não foram filtrados, mas que o methodB e o methodC foram filtrados. Uma vez que o methodB e o methodC se encontram entre dois métodos não filtrados, também estes serão rastreados.
boundaryAndContiguous
O mesmo comportamento que ter os valores de opção contígua e de limites definidos para STACK_INFORMATION.
BOUNDARY_DEPTH
Utiliza-se para especificar a profundidade de rastreio de limite quando STACK_INFORMATION=boundary ou boundaryAndContiguous.
Integer
Valor inteiro que especifica a profundidade de rastreio de limite.
TICKET
Utiliza-se para especificar se o atributo ticket deverá aparecer no rastreio.
true
O atributo Ticket deverá aparecer no rastreio.
false
O atributo Ticket não deverá aparecer no rastreio.
TRACE_MODE
Utiliza-se para especificar o modo de rastreio. Basicamente, o modo de rastreio especifica se as informações sobre o objecto (pilha) são registadas ou não. (O valor 'none' tem um significado especial.)
full
Rastrear todas as informações de objecto possíveis. Isto é, rastrear as atribuições de objectos e rastrear os objectos que estão associados às invocações de método (se a opção STACK_INFORMATION estiver configurada para executar o rastreio de método).
none
Não executar qualquer rastreio. (Se este valor estiver definido, então a opção STACK_INFORMATION é ignorada, se estiver configurada para rastrear invocações de método.)
noObjectCorrelation
Não rastrear informações do objecto. Esta opção é diferente do valor 'none' já que o rastreio de invocação de método pode ainda assim ter lugar (se a opção STACK_INFORMATION estiver configurada correctamente), mas os objectos associados às invocações de método não serão registadas, nem serão registadas quaisquer informações de atribuição de objecto.
TRACE_ID_REFS
Utiliza-se para especificar se se imprime ou não o atributo da referência de ID de rastreio. O ID de referência do rastreio é um identificador que é único do rastreio.
true
Imprimir o atributo de referência de ID do rastreio.
false
Não imprimir o atributo de referência de ID do rastreio.

Tarefas relacionadas
Perfilar uma aplicação
Perfilar uma aplicação no modo autónomo

Referências relacionadas
Limitações ao perfilar uma aplicação no AS/400