我想记录在系统上调用的所有系统调用。我知道我可以使用各种跟踪工具来做到这一点,但我想用perf来做。使用perf记录带参数的系统调用
我已经录制系统调用使用:
PERF记录-e '系统调用:SYS_ *' -a
我已经看过输出同时使用perf record
和perf script
,但我无法解释输出。我需要系统调用的列表以及传递给它们的参数。事情是这样的:
- (系统调用,ARG1,ARG2,...)
- (系统调用,ARG1,ARG2,...)
- 等
谁能帮我弄期望的输出使用perf?
我想记录在系统上调用的所有系统调用。我知道我可以使用各种跟踪工具来做到这一点,但我想用perf来做。使用perf记录带参数的系统调用
我已经录制系统调用使用:
PERF记录-e '系统调用:SYS_ *' -a
我已经看过输出同时使用perf record
和perf script
,但我无法解释输出。我需要系统调用的列表以及传递给它们的参数。事情是这样的:
谁能帮我弄期望的输出使用perf?
perf是一个探查器,它为什么会记录参数?
您正在查找的工具是systemtap。
感谢您的回复。我正在使用perf,因为我不想安装任何外部工具我需要可以在标准Linux发行版中使用的东西(可能内置在内核源代码树中的东西,也许?)。 –
您可以通过阅读/ proc/
使用'ftrace'你可能会有更好的运气。 – Jason