Dominar o comando strace no linux um guia completo

Dominar o comando strace no linux um guia completo

Strace é uma poderosa ferramenta de linha de comando que pode ser usada para rastrear chamadas e sinais do sistema no Linux. É uma ferramenta essencial para administradores, desenvolvedores e programadores do sistema para depurar problemas e otimizar o desempenho do sistema. Neste artigo, forneceremos um guia completo para dominar o comando strace no Linux.

O que é Strace?

Strace é um rastreador de chamadas do sistema que captura e exibe as chamadas do sistema feitas por um programa ou processo. Também pode exibir sinais e outras informações relacionadas. Strace é uma ferramenta poderosa para depurar problemas em aplicativos ou para investigar problemas de desempenho do sistema. A Strace é frequentemente usada em combinação com outras ferramentas Linux, como LTRACE, GDB e TCPDUMP.

Instalando o Strace

Strace é pré-instalado na maioria das distribuições Linux. No entanto, se não estiver instalado no seu sistema, você poderá instalá -lo facilmente usando o gerenciador de pacotes da sua distribuição. Por exemplo, para instalar o Strace no Ubuntu, use o seguinte comando:

sudo apt-get install strace  

Uso básico

Para usar o STRACE, basta prefixar o comando que você deseja rastrear com o “Strace” comando. Por exemplo, para rastrear o "LS" Comando, use o seguinte comando:

Strace LS Este comando exibirá todas as chamadas do sistema feitas pelo "LS" comando. Você também pode usar o "-P" opção para rastrear um processo de corrida. Por exemplo, para rastrear o processo com PID 1234, Use o seguinte comando: 
Strace -P 1234  

Chamadas de sistema de filtragem

Por padrão, a Strace exibirá todas as chamadas do sistema feitas por um processo. No entanto, você pode filtrar a saída usando o "-e" opção seguida de uma lista separada por vírgula de chamadas do sistema. Por exemplo, para exibir apenas o "abrir" e "ler" chamadas de sistema feitas pelo "LS" Comando, use o seguinte comando:

Strace -e Open, leia LS  

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

Exibindo informações de sinal

Strace também pode exibir informações sobre sinais recebidos por um processo. Para exibir informações do sinal, use o "-e" opção seguida pelo nome do sinal ou número. Por exemplo, para exibir informações sobre o "Sigint" sinal recebido pelo "LS" Comando, use o seguinte comando:

Strace -e Signal = SIGINT LS  

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

Exibindo registro de data e hora

Você pode exibir o registro de data e hora para cada chamada do sistema usando o "-t" opção. Por exemplo, para exibir o registro de data e hora para todas as chamadas de sistema feitas pelo "LS" Comando, use o seguinte comando:

strace -t ls  

Redirecionando a saída

Por padrão, as saídas do Strace para o terminal. No entanto, você pode redirecionar a saída para um arquivo usando o "-o"Opção seguida pelo nome do arquivo. Por exemplo, para redirecionar a saída do "LS" comando para um arquivo chamado "saída.TXT", Use o seguinte comando:

saída -O Strace.txt ls  

Monitoramento de chamadas do sistema

Strace também pode monitorar todas as chamadas do sistema feitas pelo sistema. Para fazer isso, use o "-e" opção seguida de "todos". Por exemplo, para monitorar todas as chamadas do sistema feitas pelo sistema e gerá -las para um arquivo chamado "saída.txt ", use o seguinte comando:

Strace -e All -o Output.TXT  

Conclusão

Em conclusão, a Strace é uma ferramenta poderosa para análise do sistema no Linux. Ao dominar o comando strace, você pode obter melhores informações sobre o comportamento do seu sistema e otimizar seu desempenho. Seja você um administrador do sistema ou um desenvolvedor, a Strace pode ajudá -lo a identificar problemas e resolvê -los rapidamente. Neste artigo, abordamos alguns dos usos básicos e características da Strace, incluindo chamadas do sistema de filtragem, exibindo informações de sinal, exibindo registros de data e hora e redirecionando a saída.

No entanto, a Strace tem muito mais opções e recursos que podem ser usados ​​para obter informações mais profundas sobre o comportamento do sistema. Recomendamos explorar as páginas e a documentação do Strace Man para saber mais sobre seu uso avançado.

No geral, dominar o comando strace é uma habilidade essencial para quem trabalha com sistemas Linux. Com sua capacidade de rastrear chamadas, sinais e outras informações relacionadas, a Strace é uma ferramenta poderosa para depurar problemas, investigar problemas de desempenho e otimizar o comportamento do sistema.