首页 > 解决方案 > golang pprof 堆计数含义

问题描述

描述

我尝试使用 pprof 来分析我的程序,并且我正在使用

import _ net/http/pprof to add /debug/pprof endpoints in my service.

在浏览器中访问:

http://ip:port/debug/pprof/

然后我将有以下页面:

调试 pprof 堆

每次我尝试刷新此页面时,框中的数字都会不断增加!

当我点击链接时:http://ip:port/debug/pprof/heap?debug=1

我将看到以下内容:

调试-pprof-堆详细信息

这里的4个数字:

2508: 273338776 [4733405: 12257136096]

意思是 inuse_objects: inuse_space [all_objects: alloc_space],对吗?

问题

方框中的这两个数字实际上是什么意思?

“堆计数”与 有什么关系inuse_objects

标签: gopprof

解决方案


检查索引页面的模板显示计数是由pprof.Profile.Count产生的:

Count 返回配置文件中当前的执行堆栈数。

换句话说,索引页面显示了迄今为止为每种类型的配置文件收集的样本数量。它们与任何特定指标无关,例如 inuse_objects 或 inuse_space。


推荐阅读