Dominar o comando strace no linux um guia completo
- 2512
- 112
- Enrique Crist
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.
- « Usando .htaccess para bloquear endereços IP e impedir visitantes indesejados
- 10 Exemplos de comando STRACE para análise eficaz do sistema no Linux »