O "-f" "seguirá" chamadas de fork nos processos filhos (assim, você também obterá quaisquer subcomandos invocados por command1 ou command2, que podem ou não ser o que você deseja). vestígios do shprocesso também. Se você quiser que cada processo saia em um arquivo separado, a opção "-ff" rastreará os subprocessos e anexará o PID ao nome do arquivo "-o", como em:
strace -ff -o trace sh -c 'command1 | command2'
Isso deve criar trace.<PID>arquivos separados para cada filho bifurcado.
Você pode obter um único rastreamento com:
O "-f" "seguirá" chamadas de fork nos processos filhos (assim, você também obterá quaisquer subcomandos invocados por command1 ou command2, que podem ou não ser o que você deseja). vestígios do
sh
processo também. Se você quiser que cada processo saia em um arquivo separado, a opção "-ff" rastreará os subprocessos e anexará o PID ao nome do arquivo "-o", como em:Isso deve criar
trace.<PID>
arquivos separados para cada filho bifurcado.Sim, coloque
strace
antes de cada comando no pipeline e redirecione o stderr para um arquivo diferente para uma análise conveniente: