我有一个写入go的服务,在运行时需要6-7G内存(RES位于顶部)。所以我使用pprof工具来找出问题所在。为何'golang heap profile'中的Total MB'小于'RES'?
go tool pprof --pdf http://<service>/debug/pprof/heap > heap_prof.pdf
但是结果中只有大约1-2G的内存(pdf中的“总计MB”)。其余的在哪里?
我试着用GOGC关闭我的服务,结果'Total MB'和'RES'完全一样。看起来内存是GCed,但没有返回内核将不会被分析。
有什么想法?
P.S,我在1.0.3和1.1rc3都测试过。
rumtime;这听起来很有趣:) – thwd 2013-05-13 07:28:19
@Tom哎呀,错字:) – 2013-05-13 07:32:35