Я работаю dtruss
на Mac OS X 10.9. Простой пример:
sudo -c ls
Но я хотел бы записать dtruss
вывод в файл. Я видел что-то, что предполагает, что я могу сделать что-то вроде:
sudo bash -c 'dtruss -c ls >x'
но когда я это делаю, вывод dtruss
все равно идет на терминал, а список файлов ls
перенаправляется в файл.
Как перенаправить вывод dtruss
в файл?
решение1
Я делаю это так:
sudo dtruss -f -p 12345 2> /tmp/trace.txt
-f
говорит о необходимости следовать за дочерними процессами.-p
указывает, какой идентификатор процесса следует отслеживать.12345
является заполнителем для идентификатора процесса. Вы можете получить его, посмотрев наtop
илиps -A
.2>
перенаправляет стандартную ошибку в выходной файл. По какой-то причине dtruss выводит все на stderr.