EN
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

火焰图调用栈与应用实际代码不符

现象描述

热点函数采集到的调用栈与实际代码不符,应用中实际只存在单一调用关系,但采集到的数据中存在占比极低的另一调用分支。该情况下采集到的异常调用栈占比极低,不会影响对于主要性能瓶颈的定位。

图1 火焰图调用栈
图2 应用实际代码

可能原因

当前使用的perf可能不完整(安装操作系统时自动安装的perf或perf版本与编译时使用的内核版本不一致),同时采集应用的调用栈极深且函数执行时间极短。

处理步骤

使用对应的内核版本重新编译perf源码,编译详情请参见(适用于CentOS)编译perf

不同操作系统编译步骤可能不一致,请结合实际情况进行编译。