当我在go和pprof中分析堆时,我得到以下信息:

但是,我不清楚如何解释这种可视化。特别是:
“箭头旁边的内存表示_____,盒子内的内存表示______。因此,当一个盒子有多个箭头时,它就意味着_____,而当它有多个箭头时,它就意味着_____。”
发布于 2016-03-08 16:24:36
堆和CPU分析模式之间箭头的含义没有区别。
您可能对top pprof命令的输出感兴趣,它可以以以下形式给出结果:
9701.61kB of 9701.61kB total ( 100%) Dropped 112 nodes (cum <=
48.51kB) Showing top 10 nodes out of 29 (cum >= 3611.54kB)
flat flat% sum% cum cum%
4549.72kB 46.90% 46.90% 4549.72kB 46.90% mystery.function
2587.52kB 26.67% 73.57% 2587.52kB 26.67% reflect.unsafe_NewArray
1024.02kB 10.56% 84.12% 1024.02kB 10.56% encoding/xml.copyValue
514kB 5.30% 89.42% 514kB 5.30% compress/gzip.NewReader
514kB 5.30% 94.72% 514kB 5.30% net/http.(*Transport).dialConn
512.34kB 5.28% 100% 512.34kB 5.28% runtime.makeslice
0 0% 100% 514kB 5.30% bytes.(*Buffer).ReadFrom
0 0% 100% 3611.54kB 37.23% encoding/xml.(*Decoder).Decode
0 0% 100% 3611.54kB 37.23% encoding/xml.(*Decoder).DecodeElement
0 0% 100% 3611.54kB 37.23% encoding/xml.(*Decoder).unmarshal下面是使用pprof进行Go堆分析的两个最佳引用(IMHO):
https://stackoverflow.com/questions/35871365
复制相似问题