我有一个用go编写的服务,在运行时需要6-7G内存(RES在顶部)。所以我使用pprof工具试图找出问题所在。
go tool pprof --pdf http://<service>/debug/pprof/heap > heap_prof.pdf
但结果中只有大约1-2G内存(pdf中的'总MB')。其余的在哪里?
我尝试使用GOGC = off配置我的服务,因此'Total MB'与顶部的'RES'完全相同。似乎内存是GCed但尚未返回内核将不会被分析。
有什么想法吗?
P.S,我已经在1.0.3和1.1rc3中进行了测试。