我正在运行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之间的区别吗?