Iniciar a instalação de rastreio
Utilize os seguintes procedimentos para configurar e iniciar um rastreio do sistema:
Configurando o comando trace
O comando trace inicia o rastreio de eventos do sistema e controla o tamanho de e gerencia o arquivo de log trace , bem como os buffers de rastreio internos que coletam dados de eventos de rastreio. Para obter informações sobre a sintaxe deste comando, consulte trace Daemon.
Gravação de dados de eventos de rastreio
Os dados registrados para cada evento rastreado consistem em uma palavra contendo o identificador de gancho de rastreio e o tipo de gancho seguido por um número variável de palavras de dados de rastreio opcionalmente seguido por um carimbo de tempo. A palavra contendo o identificador de gancho de rastreio e o tipo de gancho é chamada de palavra gancho. Os dois bytes restantes da palavra gancho são chamados dados de gancho e estão disponíveis para gravação de dados do evento.
Rastrear identificadores de gancho
hhh0000onde hhh é o identificador de gancho.hhhh0000onde hhhh é o identificador de gancho.Um identificador de três dígitos tem um implícito 0 em seu dígito menos significativo tal que um identificador de gancho de 32-bit bits de hhh é equivalente a um identificador de gancho de 64-bit de hhh0.
A maioria dos identificadores de gancho de rastreio são definidos no arquivo /usr/include/sys/trchkid.h . Os valores 0x0100 através do 0x0FF0 estão disponíveis para uso por 64-bit aplicativos. Os valores 0x010 através do 0x0FF estão disponíveis para uso por 32-bit aplicativos de usuário. Todos os outros valores são reservados para uso do sistema. Os identificadores de gancho de rastreamento definidos atualmente podem ser listados com o comando trcrpt -j.
Usando canais de rastreio genéricos
A instalação de rastreio suporta até oito sessões de rastreio ativas por vez. Cada sessão de rastreio usa um canal do arquivo especial de rastreio multiplexado, /dev/systrace. O canal 0 é usado pela facilidade de rastreio para registrar eventos do sistema. O rastreio de eventos do sistema é iniciado e interrompido pelos comandos trace e trcstop . Os canais 1 até 7 são chamados de canais de rastreio genéricos e podem ser utilizados por subsistemas para outros tipos de rastreio, como rastreio de link de dados.
Para implementar o rastreio usando os canais de rastreio genéricos da instalação de rastreio, um subsistema chama a subroutine trcstart para ativar um canal de rastreio e determinar o número do canal. Os módulos do subsistema podem, então, registrar os eventos de rastreio TRCGEN ou TRCGENT macros, ou os subroutines trcgen, trcgent, trcgenkou trcgenkt . O número do canal retornado pela subroutine trcstart é um dos parâmetros que devem ser passados para essas subroutines. O subsistema pode suspender e retomar a coleta de dados de rastreio usando as subroutines trcoff e trcon e pode desativar um canal de rastreio usando a subroutine trcstop . Os eventos de rastreio para cada canal são gravados em um arquivo de log trace separado, que, por padrão, é denominado /var/adm/ras/trcfile.n, onde n é o número do canal. O subsistema deve fornecer a interface do usuário para ativar e desativar o rastreio do subsistema.
Iniciando um rastreio
Utilize um dos procedimentos a seguir para iniciar a instalação de rastreio.
- Inicie a instalação de rastreio usando o comando trace .Inicie o rastreio de forma assíncrona. Por exemplo:
trace -a mycmd trcstopAo usar o recurso de rastreio de forma assíncrona, use o daemon trace para rastrear os eventos do sistema selecionado (como o comando mycmd ); em seguida, use o comando trcstop para parar o rastreio.
OU
Inicie o rastreio de forma interativa. Por exemplo:trace ->!mycmd ->quitAo utilizar a facilidade de rastreio de forma interativa, entre no modo interativo conforme denotado pelo->prompt, e use os subcomandos trace (como !) para rastrear os eventos do sistema selecionado. Use o subcomando quit para parar o rastreio.
- Use smit trace, e escolha a opção Iniciar Trace .
smit trace
Parar um rastreio
Use um dos procedimentos a seguir para parar o rastreio que você iniciou anteriormente.
- Ao usar o trace assíncronamente na linha de comando, use o comando trcstop :
trace -a mycmd trcstopAo usar o recurso de rastreio de forma assíncrona, use o daemon trace para rastrear os eventos do sistema selecionado (como o comando mycmd ); em seguida, use o comando trcstop para parar o rastreio.
- Ao usar o trace de forma interativa na linha de comando, use o subcomando quit :
trace ->!mycmd ->quitO modo interativo é denotado pelo->Prompt. Use os subcomandos trace (tais como !) para rastrear os eventos do sistema selecionado. Use o subcomando quit para parar o rastreio.
- Use smit trace e escolha a opção Stop Trace :
smit trace
Gerar um relatório de rastreio
Utilize qualquer um dos procedimentos a seguir para gerar um relatório de eventos que foram rastreados.
- Use o comando trcrpt :
trcrpt>/tmp/NewFileO exemplo anterior formata o arquivo de log trace e envia o relatório para /tmp/newfile. O comando trcrpt lê o arquivo de log trace , formata as entradas de rastreio e escreve um relatório.
- Use o comando smit trcrpt :
smit trcrpt