9.4. Monitoramento de chamadas do sistema de aplicação com SystemTap


A ferramenta SystemTap permite o registro de manipuladores de eventos personalizados para eventos de kernel. Em comparação com a ferramenta strace, é mais difícil de usar, mas mais eficiente e permite uma lógica de processamento mais complicada. Um script SystemTap chamado strace.stp é instalado junto com o SystemTap e fornece uma aproximação da funcionalidade strace usando o SystemTap.

Procedimento

  1. Encontre o ID do processo (pid) do processo que você deseja monitorar:

    $ ps -aux
  2. Execute SystemTap com o script strace.stp:

    # stap /usr/share/systemtap/examples/process/strace.stp -x pid

    O valor de pid é a identificação do processo.

    O script é compilado em um módulo do kernel, que é então carregado. Isto introduz um pequeno atraso entre a entrada do comando e a obtenção da saída.

  3. Quando o processo realiza uma chamada ao sistema, o nome da chamada e seus parâmetros são impressos no terminal.
  4. O script sai quando o processo termina, ou quando você pressiona Ctrl C.
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja oBlog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

© 2024 Red Hat, Inc.