2016-12-28 101 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

相關問題