我正在使用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 我在这个问题上挣扎了好几个小时。任何帮助表示赞赏!提前谢谢!
答案 0 :(得分:1)
这很可能是因为您的调试配置文件为空。
您需要使用SetBlockProfileRate
https://golang.org/pkg/runtime/#SetBlockProfileRate
只需导入runtime
文件中的main
包,然后调用runtime.SetBlockProfileRate
功能。
或者,您可以使用此包来处理它,并使用一些默认值:https://github.com/pkg/profile