Opções de definição de perfil para definir o perfil de um aplicativo no modo autônomo

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.

É possível fazer comentários no arquivo de opções do perfil utilizando *. Por exemplo, a linha
* Isso é um comentário no arquivo de perfil
será ignorado pelo gerenciador de perfis durante o processamento do arquivo.
As outras linhas no arquivo seguem este formato:

<chave_da_opção> = <valor_da_opção>
A tabela a seguir lista os pares de valores chave da opção-valor da opção válidos da definição do perfil:
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.

Tarefas Relacionadas
Definindo o Perfil de um Aplicativo
Definindo o Perfil de um Aplicativo no Modo Autônomo

Referências Relacionadas
Limitações ao Definir o Perfil de um Aplicativo no AS/400