去pprof堆配置文件vs top mem_usage

时间:2018-08-30 14:05:26

标签: go memory-profiling pprof heap-profiling

我正在运行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值)。有人可以解释堆配置文件显示的总使用中内存与top给出的mem_usage之间的区别吗?

0 个答案:

没有答案