В чем смысл перфомансного вывода скрипта?

Я использовал команду сценария perf для просмотра результата файла perf.data, но я не совсем понимаю, что означает каждый столбец. Например, если у меня есть следующий результат:

perf  3198 [000] 13156.201238: bus-cycles:  ffffffff81086e90 resched_task

perf  3198 [000] 13156.201267: instructions:  ffffffff811868e9 do_vfs_ioctl

На что ссылаются значения 3198, [000], 13156.201238?


person AN00    schedule 02.08.2016    source источник
comment
какую именно команду вы выполнили, чтобы получить этот вывод?   -  person Jakuje    schedule 02.08.2016
comment
perf запись -a, за которой следует perf script   -  person AN00    schedule 02.08.2016


Ответы (1)


Выводится из списка по умолчанию --fields ( -F эквивалентен ), выглядит как pid, cpu и time из списка доступных полей. Вы можете убедиться в этом с помощью

perf script -F pid,cpu,time

если он будет иметь те же первые поля в выводе.

Если нет, вероятно, нет лучшего способа, чем попробовать другие поля со страницы руководства (хорошей документации нет).

person Jakuje    schedule 02.08.2016
comment
Немного больше информации о полях: список полей, разделенных запятыми, для печати. Возможные варианты: comm, tid, pid, time, cpu, event, trace, ip, sym, dso, addr, symoff, srcline, период. Перед списком полей можно указать тип, трассировку, программное или аппаратное обеспечение, чтобы указать, к какому типу события относится список полей. например, -f sw:comm,tid,time,ip,sym и -f trace:time,cpu,trace Проверьте это: systutorials.com/docs/linux/man/1-perf-script - person lafolle; 24.07.2018