首页 > 解决方案 > linux perf 是否使用 kprobe 对每个内核函数进行详细测量细分?

问题描述

当我们启用 perf调用图记录(例如 perf record -g)时,perf 工具能够对调用路径上的每个小函数进行详细的测量分解,无论它是内核函数还是用户函数。

我想知道 perf 如何能够为内核函数实现这一点。我的猜测是 perf 利用kprobe在每个内核函数调用时都有一个回调。像这样的东西:

这个对吗?还是 Linux 实际上使用了其他魔法?谢谢你。

标签: linuxlinux-kernelperf

解决方案


推荐阅读