2015-12-20 27 views
0

我想记录在系统上调用的所有系统调用。我知道我可以使用各种跟踪工具来做到这一点,但我想用perf来做。使用perf记录带参数的系统调用

我已经录制系统调用使用:

PERF记录-e '系统调用:SYS_ *' -a

我已经看过输出同时使用perf recordperf script,但我无法解释输出。我需要系统调用的列表以及传递给它们的参数。事情是这样的:

  • (系统调用,ARG1,ARG2,...)
  • (系统调用,ARG1,ARG2,...)

谁能帮我弄期望的输出使用perf?

+1

使用'ftrace'你可能会有更好的运气。 – Jason

回答

1

perf是一个探查器,它为什么会记录参数?

您正在查找的工具是systemtap。

+0

感谢您的回复。我正在使用perf,因为我不想安装任何外部工具我需要可以在标准Linux发行版中使用的东西(可能内置在内核源代码树中的东西,也许?)。 –

+0

您可以通过阅读/ proc//stack来检查回溯 –