Прочитать и разобрать perf.data

757
Mohamad Ibrahim

Я записываю счетчики производительности из Linux с помощью команды perf record.

Я хочу использовать результат perf.dataв качестве входных данных для других приложений программирования. Вы знаете, как мне читать и анализировать данные perf.data?

4
Для тех из нас, кто еще не использовал этот инструмент, не могли бы вы опубликовать образец из этого файла данных? slhck 11 лет назад 0
@slhck вот пример снимка файла https://perf.wiki.kernel.org/index.php/Tutorial#Options_controlling_output_2 Mohamad Ibrahim 11 лет назад 0

1 ответ на вопрос

0
osgx

В инструменте linux есть встроенный perf.dataпарсер и принтер perfс подкомандой «script».

Конвертировать perf.dataфайл

perf script > perf.data.txt 

Чтобы преобразовать вывод perf-записи в другой файл ( perf record -o filename.data), используйте -iопцию:

perf script -i filename.data > filename.data.txt 

perf scriptдокументально подтверждено на man perf-scriptсайте http://man7.org/linux/man-pages/man1/perf-script.1.html.

 perf-script - Read perf.data (created by perf record) and display trace output  This command reads the input file and displays the trace recorded.  'perf script' to see a detailed trace of the workload that was recorded. 

Вывод perf scriptтекста ASCII читается человеком. Но их может быть непросто разобрать по сценариям. perf script -Dпокажет, как отдельные события хранятся в шестнадцатеричном виде.

Похожие вопросы