2016-12-28 133 views
1

我正在开发一个带有Go revel框架的web程序(我的版本是1.6.2)。我遇到了内存使用问题。狂欢占用的内存每天增加几乎几百MB。所以我想调整这个程序。然后,我学习如何使用go pprof并使用github.com/revel/modules/tree/master/pprof中所述的revel pprof。但是,当我试图用以下命令获得内存配置文件时Go pprof:Got Error无法识别的配置文件格式

go工具pprof http://sit:9000/debug/pprof/heap

它得到了错误无法识别的配置文件格式。你可以看到下面的快照。

enter image description here 我一直在这个问题上奋斗了几个小时。任何帮助表示赞赏!先谢谢你!

回答

0

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

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

只需导入runtime包在main文件并调用runtime.SetBlockProfileRate功能来分析应用程序。

或者,你可以用这个包,它会为您整理,一些默认设置:https://github.com/pkg/profile

+0

感谢您的答复。但是,当我使用狂欢框架时,主功能将自动生成。所以我不能在主文件中添加任何代码。我可以用户的http://坐:9000 /调试/ pprof /堆调试= 1看到的一般信息。我只是不能使用该命令来查看更深层的信息。 – Victor

相关问题