我有一个写入的服务,在运行时需要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中进行了测试.