3

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

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

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

在此处输入图像描述 我已经在这个问题上苦苦挣扎了好几个小时。任何帮助表示赞赏!先感谢您!

4

1 回答 1

1

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

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

只需将runtime包导入main文件并调用该runtime.SetBlockProfileRate函数。

或者,您可以使用这个包,它会为您处理它,并带有一些默认值:https ://github.com/pkg/profile

于 2016-12-28T10:44:45.777 回答