性能跟踪调用函数

Perf trace calling function

我正在学习如何使用 perf。我使用了 perf stat,然后是 perf report。所以我注意到我在 memcpy 中遇到了缓存未命中。是否可以进行某种回溯以找出这是哪个 memcpy?只知道它来自 memcpy 是没有用的。

-g 标志传递给 perf record 将使其收集每个事件的调用堆栈。查看 perf report 以获取使用 -g 标志收集的跟踪信息将帮助您了解有问题的 memcpy 是从何处调用的。您可能还想使用 perf report 命令的 --children 标志。