Go(lang):如何使用PPROF堆配置文件来查找内存泄漏?

时间:2013-09-29 17:01:37

标签: memory-leaks go pprof heap-profiling

我正在尝试使用pprof来验证内存泄漏。

可以解释如何读取您在以下位置找到的堆配置文件: http://localhost:6060/debug/pprof/heap?debug=1

此外,通过在启动web后输入go tool pprof http://localhost:6060/debug/pprof/heap命令产生空的.svg文件是否正常?

非常感谢

2 个答案:

答案 0 :(得分:4)

我可以帮助解决第二个问题。您必须为命令提供二进制文件的名称:

go tool pprof YOUR_COMPILED_BINARY http://localhost:6060/debug/pprof/heap

答案 1 :(得分:-1)

很好地解释了如何读取堆配置文件in this intel blogpost

每个条目开头的数字(“ 1:262144 [4:376832]”)表示当前活动对象的数量,活动对象占用的内存量,分配总数以及所有分配占用的内存量分别。