我正在使用 go pprof 来分析我的应用程序,我已遵循下一个教程 - http://saml.rilspace.org/profiling-and-creating-call-graphs-for-go-programs-with-go-tool-pprof
我的分析的“--text”结果是 -
Total: 48 samples 48 100.0% 100.0% 48 100.0% runtime.mach_semaphore_wait 0 0.0% 100.0% 48 100.0% System
为了获得应用程序的完整分析结果,我应该做什么? (一般来说,我的应用程序使用 go-imap 和 json)
最佳答案
pprof
定期拍摄程序快照。如果 pprof
拍摄快照时某些方法当前不在堆栈中,它们将不会出现在结果中。
这意味着您的方法不会在堆栈上出现很长时间 - 因此它们不是瓶颈。或者您运行分析的时间不够长,因此无法生成足够的样本。
关于go - 无法使用 go pprof 查看所有方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20023365/