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:
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.
|
(C) Copyright IBM Corporation 2000, 2006. Todos os direitos reservados.