Я работаю с перфомансом (инструмент Linux) на Ubuntu (12.0.4 LTS), , и в настоящий момент я пытаюсь перенаправить вывод инструмента в файл. Этот вопрос был рассмотрен во многих сообщениях, но любой из предлагаемых решений не работал для меня.Выход Perf нельзя перенаправить в файл
Что я пытаюсь здесь: отслеживать статистику pid и хранить их в файле. В одном терминале я запускаю инструмент perf, а на другом я убиваю перфоманс, используя команду kill -INT (sudo kill -INT $pid
). Вдохновленный различных решений в сети (например, how to save ouput of perf (Linux tool) to a file?) Я попробовал различные комбинации команд, таких как:
perf stat -o hhe.txt -e minor-faults,major-faults,cs -p 14615
perf stat --output hhe.txt -e minor-faults,major-faults,cs -p 14615
perf stat --output hhe.txt --append -e minor-faults,major-faults,cs -p 14615
perf stat -e minor-faults,major-faults,cs -p 14615 2> hhe.txt
perf stat -e minor-faults,major-faults,cs -p 14615 0> hhe.txt
perf stat -e minor-faults,major-faults,cs -p 14615 >> hhe.txt
Для всех этих команд, которые запускаются в режиме sudo , вывод не записывается в файл. Я не знаю, почему. Возможно, из-за команды kill; но следующая ссылка говорит, что она работает: http://comments.gmane.org/gmane.linux.kernel.perf.user/911
Я не уверен, что я делаю неправильно. Любая помощь будет оценена по достоинству.
вы использовали NFS? – osgx