Go pprof:Got Error无法识别的配置文件格式

时间:2016-12-28 09:25:07

标签: go heap revel pprof

我正在使用Go revel框架开发一个Web程序(我的版本是1.6.2)。我遇到了内存使用问题。狂欢占用的内存每天增加几百MB。所以我想调整程序。然后我学习使用go pprof并使用revel pprof,如github.com/revel/modules/tree/master/pprof中所述。但是我正在尝试使用以下命令获取内存配置文件

  

go tool pprof http://sit:9000/debug/pprof/heap

错误无法识别的配置文件格式。您可以看到以下快照。

enter image description here 我在这个问题上挣扎了好几个小时。任何帮助表示赞赏!提前谢谢!

1 个答案:

答案 0 :(得分:1)

这很可能是因为您的调试配置文件为空。 您需要使用SetBlockProfileRate

指定分析应用的频率

https://golang.org/pkg/runtime/#SetBlockProfileRate

只需导入runtime文件中的main包,然后调用runtime.SetBlockProfileRate功能。

或者,您可以使用此包来处理它,并使用一些默认值:https://github.com/pkg/profile