10 Exemplos de comando STRACE para análise eficaz do sistema no Linux

10 Exemplos de comando STRACE para análise eficaz do sistema no Linux

Strace é uma ferramenta poderosa no Linux que pode ser usada para rastrear chamadas, sinais e outras informações relacionadas. É uma ferramenta valiosa para administradores, desenvolvedores e programadores do sistema para depurar problemas e otimizar o desempenho do sistema. Com a Strace, você pode obter informações profundas sobre como seu sistema está funcionando e identificar problemas em potencial.

Neste artigo, forneceremos 10 exemplos de comando STRACE para análise eficaz do sistema no Linux.

  1. Traçando um comando
  2. O caso de uso mais simples para Strace é rastrear um comando. Para fazer isso, basta prefixar o comando com “Strace”. Por exemplo:

    strace ls  

    Este comando mostrará todas as chamadas do sistema feitas pelo "LS" comando.

  3. Rastreando um processo de corrida
  4. Para rastrear um processo em execução, use o "-P" opção seguida pelo ID do processo. Por exemplo:

    Strace -P 1234  

    Este comando anexará o Strace ao processo com o ID 1234 e mostrará todas as chamadas do sistema feitas por esse processo.

  5. Chamadas de sistema de filtragem
  6. Para filtrar as chamadas do sistema exibidas por Strace, use o "-E" opção seguida de uma lista separada por vírgula de chamadas do sistema. Por exemplo:

    Strace -e Open, Fechar LS  

    Este comando exibirá apenas o "abrir" e "fechar" chamadas de sistema feitas pelo "LS" comando.

  7. Mostrando argumentos de chamada do sistema
  8. Para exibir os argumentos passados ​​para uma chamada do sistema, use o "-V" opção. Por exemplo:

    Arquivo Strace -V Cat.TXT  

    Este comando mostrará os argumentos passados ​​para o "ler" Chamada de sistema feita pelo "gato" comando ao ler do "arquivo.TXT" arquivo.

  9. Exibindo registro de data e hora
  10. Para exibir o registro de data e hora para cada chamada do sistema, use o "-T" opção. Por exemplo:

    strace -t ls  

    Este comando mostrará o tempo de cada chamada de sistema feita pelo "LS" comando.

  11. Redirecionando a saída
  12. Por padrão, as saídas do Strace para o terminal. Para redirecionar a saída para um arquivo, use a opção "-o" seguida pelo nome do arquivo. Por exemplo:

    saída -O Strace.txt ls  

    Este comando redirecionará a saída do "LS" comando para o "saída.TXT" arquivo.

  13. Saída limitando
  14. Para limitar a saída exibida por Strace, use o "-C" opção. Por exemplo:

    Strace -C ls  

    Este comando exibirá um resumo das chamadas do sistema feitas pelo "LS" comando em vez da saída completa.

  15. Rastrear processos infantis
  16. Para rastrear processos infantis criados por um comando, use o "-F" opção. Por exemplo:

    Strace -f ls  

    Este comando tratará o "LS" comando e qualquer processos infantis que ele cria.

  17. Exibindo informações de sinal
  18. Para exibir informações sobre sinais recebidos por um processo, use o "-S" opção seguida pelo nome do sinal ou número. Por exemplo:

    Strace -s SIGINT LS  

    Este comando exibirá informações sobre o “SIGINT” sinal recebido pelo "LS" comando.

  19. Monitoramento de chamadas do sistema
  20. Para monitorar todas as chamadas do sistema feitas pelo sistema, use o "-E" opção seguida de "todos". Por exemplo:

    Strace -e All -o Output.TXT  

    Este comando monitorará todas as chamadas do sistema feitas pelo sistema e as produzirão para o "saída.TXT" arquivo.

Conclusão

Em conclusão, a Strace é uma ferramenta valiosa para análise do sistema no Linux. Com sua capacidade de rastrear chamadas, sinais e outras informações relacionadas, a Strace pode ajudá -lo a identificar possíveis problemas e otimizar o desempenho do sistema. Os exemplos fornecidos neste artigo são apenas um pequeno subconjunto do que Strace pode fazer. Recomendamos explorar a documentação de Strace e experimentar diferentes opções para obter uma compreensão mais profunda do comportamento do seu sistema. Ao dominar o comando strace, você pode se tornar mais eficaz na solução de problemas e otimizar seus sistemas Linux.