为了账号安全,请及时绑定邮箱和手机立即绑定

golang 工具 pprof 无法正常工作 - 无论分析目标如何,输出都相同

golang 工具 pprof 无法正常工作 - 无论分析目标如何,输出都相同

Go
一只萌萌小番薯 2021-11-22 16:42:56
我以前使用过 pprof 工具没有问题,它工作得很好 - 现在无论我配置什么,我都会看到如下输出:在这个例子中被分析的应用程序可能会进行 40 多个函数调用,甚至更复杂的应用程序正在为 cpu 和内存分析生成类似的调用图。我试图分析的应用程序都是网络应用程序,我一次分析它们一分钟,并使用 wrk 生成 200,000,000+ 个请求 = 所有返回数据和 2xx 响应pprof 几天前突然停止工作,运行 osx yosemite - 为了解决我最近升级到 el capan 的问题,但结果是一样的。注意:这不仅仅是调用图 - 调用 list 或 top 命令会产生类似的贫瘠结果,但应用程序本身运行良好:    (pprof) top269.97kB of 269.97kB total (  100%)      flat  flat%   sum%        cum   cum%  269.97kB   100%   100%   269.97kB   100%  (pprof) 我正在使用以下包:“github.com/davecheney/profile”和 go v1.5.1为清楚起见,这是我为生成配置文件所做的工作:我将上述包导入 main.go 并将以下内容放在我的主函数的顶部:defer profile.Start(profile.MemProfile).Stop()然后我构建二进制文件并运行它:go build -o orig /Users/danielwall/www/netlistener/application/adrequest.go /Users/danielwall/www/netlistener/application/cookie.go /Users/danielwall/www/netlistener/application/header.go /Users/danielwall/www/netlistener/application/lex.go /Users/danielwall/www/netlistener/application/main.go /Users/danielwall/www/netlistener/application/publisher_ids.go /Users/danielwall/www/netlistener/application/request.go /Users/danielwall/www/netlistener/application/response.go /Users/danielwall/www/netlistener/application/server.go /Users/danielwall/www/netlistener/application/sniff.go /Users/danielwall/www/netlistener/application/status.go /Users/danielwall/www/netlistener/application/transfer.go./orig然后我看到这样的输出:2015/11/16 11:39:49 profile: memory profiling enabled, /var/folders/26/2sj70_sn72l_93j7tf6r07gr0000gn/T/profile614358295/mem.pprof
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

您的go tool pprof电话缺少二进制文件本身。称之为

go tool pprof ./orig /path/to/profile.pprof


查看完整回答
反对 回复 2021-11-22
  • 1 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信