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


图2 应用实际代码


可能原因
当前使用的perf可能不完整(安装操作系统时自动安装的perf或perf版本与编译时使用的内核版本不一致),同时采集应用的调用栈极深且函数执行时间极短。
父主题: FAQ
热点函数采集到的调用栈与实际代码不符,应用中实际只存在单一调用关系,但采集到的数据中存在占比极低的另一调用分支。该情况下采集到的异常调用栈占比极低,不会影响对于主要性能瓶颈的定位。
当前使用的perf可能不完整(安装操作系统时自动安装的perf或perf版本与编译时使用的内核版本不一致),同时采集应用的调用栈极深且函数执行时间极短。