我想记录系统上正在调用的所有系统调用。我知道我可以使用各种跟踪工具来完成这个任务,但是我想使用perf。我使用以下命令记录了系统调用:perf record -e 'syscalls:sys_*' -a我使用perf record和perf script查看了输出,但无法解释输出。我需要系统调用的列表沿着传递给它们的参数。就像这样:
perf record
perf script
谁能帮我用perf得到想要的输出?
gywdnpxw1#
通过使用perf trace -i perf.data可以获得一些改进的输出,但是您需要稍微不同的调用来记录。
perf trace -i perf.data
# to record $ perf record -e raw_syscalls:* /bin/true # to report: $ perf trace -i perf.data
输出比perf script给你的要好,但仍然很难理解。strace计算出了更多的东西,但很难以编程方式处理输出。
strace
ni65a41a2#
perf是一个分析器,为什么要记录参数?您正在寻找的工具是systemtap。
2条答案
按热度按时间gywdnpxw1#
通过使用
perf trace -i perf.data
可以获得一些改进的输出,但是您需要稍微不同的调用来记录。输出比
perf script
给你的要好,但仍然很难理解。strace
计算出了更多的东西,但很难以编程方式处理输出。ni65a41a2#
perf是一个分析器,为什么要记录参数?
您正在寻找的工具是systemtap。