gpt4 book ai didi

go - 解释 pprof 堆图

转载 作者:IT王子 更新时间:2023-10-29 01:17:24 25 4
gpt4 key购买 nike

当我使用 pprof 分析堆时,我得到以下信息:

enter image description here

但是,我不清楚如何解释该可视化。特别是:

“箭头旁边的内存表示 _____,盒子内部的内存表示 ______。所以当一个盒子有多个箭头时,它表示 _____,当它有多个箭头指向它时,它表示 _____”。

最佳答案

  1. 此功能包括其所有子功能的感知累积内存消耗
  2. 此功能不包括其所有子功能的感知内存消耗
  3. 它调用多个子函数
  4. 多个函数调用它

堆和 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 堆分析的两个最佳引用:

  1. https://google-perftools.googlecode.com/svn/trunk/doc/heapprofile.html
  2. https://software.intel.com/en-us/blogs/2014/05/10/debugging-performance-issues-in-go-programs

关于go - 解释 pprof 堆图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35871365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com