2

我正在使用 go pprof 来分析我的应用程序,我遵循了下一个教程 - http://saml.rilspace.org/profiling-and-creating-call-graphs-for-go-programs-with-go-tool-pprof

我分析的“--text”结果是-

总计:48 个样本 48 100.0% 100.0% 48 100.0% runtime.mach_semaphore_wait 0 0.0% 100.0% 48 100.0% 系统

我应该怎么做才能获得应用程序的完整分析结果?(一般我的应用程序与 go-imap 和 json 一起使用)

4

2 回答 2

2

pprof定期拍摄您的程序的快照。如果拍摄快照时某些方法当前不在堆栈pprof中,则它们不会出现在结果中。

这意味着您的方法不会在堆栈中出现很长时间 - 因此它们不是瓶颈。或者您运行分析的时间不够长,因此它不会产生足够的样本。

于 2013-11-16T20:34:27.753 回答
0

也许您的问题类似于https://code.google.com/p/go/issues/detail?id=6047

亚历克斯

于 2013-11-17T09:34:27.580 回答