2015-12-20 16 views
0

Я хочу записать все системные вызовы, вызываемые в системе. Я знаю, что могу сделать это, используя различные инструменты трассировки, но я хочу сделать это с помощью perf.Запись системных вызовов с аргументами с использованием perf

Я записанные с использованием системных вызовов:

перфорация пластинки -e 'системные вызовы: sys_ *' -a

Я смотрел на выходе с использованием как perf record и perf script, но я не могу интерпретировать вывод. Мне нужен список системных вызовов вместе с переданными им аргументами. Что-то вроде этого:

  • (системный вызов, arg1, arg2, ..)
  • (системный вызов, arg1, arg2, ..)
  • и так далее

Может кто-нибудь помочь мне получить желаемый результат с использованием perf?

+1

Возможно, вам удастся использовать 'ftrace'. – Jason

ответ

1

perf является профилировщиком, зачем он регистрирует аргументы?

Инструмент, который вы ищете, является системным.

+0

Спасибо за ваш ответ. Я использую perf, потому что я не хочу устанавливать какой-либо внешний инструмент. Мне нужно что-то, что было бы доступно в стандартных дистрибутивах Linux (что-то встроенное в исходное дерево ядра, может быть?). –

+0

Вы можете проверять обратные трассы с помощью чтения/proc//stack –

 Смежные вопросы

  • Нет связанных вопросов^_^