GO PPROF:获得错误的配置文件格式



我正在开发具有GO Revel Framework的Web程序(我的GO版本是1.6.2)。我在内存使用方面遇到了问题。Revel所占据的记忆每天增加了近数百个MB。所以我想调整程序。然后,我学会使用go pprof并使用revel pprof,如github.com/revel/modules/tree/master/master/pprof中所述。但是,当我尝试使用以下命令

获得内存配置文件时

GO工具PPROF http://sit:9000/debug/pprof/heap。

它获得了未识别的配置文件格式。您可以看到如下快照。

在此处输入图像说明我在这个问题上挣扎了几个小时。任何帮助都将受到赞赏!预先感谢您!

最有可能是因为您的调试配置文件为空。您需要指定使用SetBlockProfileRate

对应用程序进行配置的频率

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

只需在main文件中导入runtime软件包,然后调用runtime.SetBlockProfileRate函数。

另外,您可以使用此软件包,该软件包为您处理,并带有一些默认值:https://github.com/pkg/profile

最新更新