0

我正在运行 go 应用程序并使用 pprof 来获取它的堆配置文件,如下所示:

curl -s http://localhost:<port>/debug/pprof/heap > heap_profile.out
go tool pprof heap_profile.out

结果,我得到了这个:Showing nodes accounting for 507.98MB, 99.41% of 510.98MB total。但我不知道它首先从哪里得到这个 507.98MB。当我使用 检查当前内存使用情况top时,它显示我的应用程序仅使用 200MB 内存(top命令结果中的 RES 值)。有人可以解释堆配置文件显示的总 in_use 内存和给出的 mem_usage 之间有什么区别top吗?

4

0 回答 0