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

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

Estou executando dtrussno Mac OS X 10.9. Um exemplo simples é:

sudo -c ls

Mas eu gostaria de capturar a dtrusssaída em um arquivo. Vi algo que sugere que posso fazer algo como:

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

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

Como posso redirecionar a saída dtrusspara um arquivo?

Responder1

Eu tenho executado assim:

sudo dtruss -f -p 12345 2> /tmp/trace.txt
  • -fdiz para seguir processos filhos.
  • -pespecifica qual ID de processo rastrear.
  • 12345é um espaço reservado para um ID de processo. Você pode conseguir isso olhando para topou ps -A.
  • 2>canaliza o erro padrão para o arquivo de saída. Por alguma razão, o dtruss gera tudo no stderr.

informação relacionada