golang - trace中堆的绿色区域的含义
golang - Meaning of green area of heap in trace
- 下图中绿色区域是不是没有被使用,是Go应用只有的内存区域吗?
- 为什么 Go 将内存保留在绿色区域而不立即释放它?
- 该区域是否也包含在内存使用中?
堆显示程序执行期间的内存分配。红色区域是您的程序使用的内存(堆)。绿色区域是垃圾收集器(GC)释放的内存。绿色区域下方的红色区域是GC执行后正在使用的堆。如果缩放堆使用率降低的区域,您可以看到 GC 能够释放多少内存。当然,绿色区域可以被你的程序重复使用(并且可以更多地基于分配给你的程序的RAM)
谢谢
- 下图中绿色区域是不是没有被使用,是Go应用只有的内存区域吗?
- 为什么 Go 将内存保留在绿色区域而不立即释放它?
- 该区域是否也包含在内存使用中?
堆显示程序执行期间的内存分配。红色区域是您的程序使用的内存(堆)。绿色区域是垃圾收集器(GC)释放的内存。绿色区域下方的红色区域是GC执行后正在使用的堆。如果缩放堆使用率降低的区域,您可以看到 GC 能够释放多少内存。当然,绿色区域可以被你的程序重复使用(并且可以更多地基于分配给你的程序的RAM)
谢谢