¿Cómo puedo redirigir la salida dtruss de OS X cuando ejecuto sudo?

¿Cómo puedo redirigir la salida dtruss de OS X cuando ejecuto sudo?

Estoy ejecutando dtrussMac OS X 10.9. Un ejemplo sencillo es:

sudo -c ls

Pero me gustaría capturar el dtrussresultado en un archivo. Vi algo que sugiere que puedo hacer algo como:

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

pero cuando hago esto, la salida de dtrusstodavía va a la terminal y la lista de archivos lsse redirige al archivo.

¿Cómo puedo redirigir la salida dtrussa un archivo?

Respuesta1

Lo he estado ejecutando así:

sudo dtruss -f -p 12345 2> /tmp/trace.txt
  • -fdice seguir los procesos secundarios.
  • -pespecifica qué ID de proceso rastrear.
  • 12345es un marcador de posición para un ID de proceso. Puedes conseguirlo mirando topo ps -A.
  • 2>canaliza el error estándar en el archivo de salida. Por alguna razón, dtruss genera todo en stderr.

información relacionada