Como posso redirecionar a saída do OS X dtruss ao executar com o sudo?

8

Estou executando dtruss no Mac OS X 10.9. Exemplo simples é:

sudo -c ls

Mas gostaria de capturar a saída dtruss em um arquivo. Eu vi algo que sugere que eu posso fazer algo como:

sudo bash -c 'dtruss -c ls >x'

mas quando eu faço isso a saída de dtruss ainda vai para o terminal e a lista de arquivos de ls é redirecionada para o arquivo.

Como posso redirecionar a saída de dtruss para um arquivo?

    
por Chris Markle 08.07.2014 / 16:35

1 resposta

9

Estou usando assim:

sudo dtruss -f -p 12345 2> /tmp/trace.txt
  • -f diz seguir os processos filhos.
  • -p especifica qual ID do processo a rastrear.
  • 12345 é um marcador de posição para um ID de processo. Você pode conseguir isso olhando para top ou ps -A .
  • 2> canaliza erro padrão no arquivo de saída. Por alguma razão, o dtruss mostra tudo no stderr.
por 06.03.2015 / 02:07