golang - trace中堆的绿色区域的含义

golang - Meaning of green area of ​heap in trace

  1. 下图中绿色区域是不是没有被使用,是Go应用只有的内存区域吗?
  2. 为什么 Go 将内存保留在绿色区域而不立即释放它?
  3. 该区域是否也包含在内存使用中?

堆显示程序执行期间的内存分配。红色区域是您的程序使用的内存(堆)。绿色区域是垃圾收集器(GC)释放的内存。绿色区域下方的红色区域是GC执行后正在使用的堆。如果缩放堆使用率降低的区域,您可以看到 GC 能够释放多少内存。当然,绿色区域可以被你的程序重复使用(并且可以更多地基于分配给你的程序的RAM)

谢谢