Go语言 解释pprof cpu配置文件-哪个函数导致调用附加配置文件中的allocSpan

gijlo24d  于 2023-08-01  发布在  Go
关注(0)|答案(1)|浏览(86)

x1c 0d1x的数据
pprof cpu配置文件显示了用户代码(在左边)和来自runtime包的代码以及它们的cpu时间消耗。我想知道除了查看用户代码,更改它,再次分析等之外,是否有可能在两者之间建立联系。- 在理想情况下,工具会显示用户代码中负责调用runtime.allocSpan的行。
在用户代码中找到负责的代码行的最快方法是什么?

wj8zmpe1

wj8zmpe11#


的数据
此图是使用运行的相同代码生成的。不同的是,问题中的图是在darwin/arm64上生成的,而这里的图是在linux/amd64上生成的。我希望看到这样的图,可以清楚地看到用户代码的哪一部分负责。因此,问题中的图形看起来不同的事实是由于操作系统或架构。我们将运行更多的实验,看看它是两者中的哪一个,如果你试图在darwin/arm64主机上获得这个更好看的配置文件,那么开发容器是否可以提供帮助。
编辑:好消息是在darwin/arm64上运行dev container成功了。我们现在得到了一个漂亮的pprof,正如预期的那样。

相关问题