有人能给我解释一下托管堆和GC堆的区别吗?因为我注意到,在进程资源管理器+ VMMap中,有时总的托管堆大小< (Gen 0+ Gen 1+ Gen 2+ LOH)。
在我看来,总的托管堆应该等于GC堆(GEN0-2+LOH),为什么在Process explorer的.NET Performance选项卡中,总的GC堆大小大于VMMap中的托管堆大小?
发布于 2014-01-30 07:22:41
GC HEAPGC堆托管对象实例和生成是垃圾收集器堆的逻辑视图
MANAGED HEAP托管堆段是垃圾回收器代表托管代码从OS (通过调用VirtualAlloc)保留的一块内存
LOADER HEAPLoaderHeaps并存类型系统,它又分为1>高频堆、2>低频堆、3>存根堆
您还可以使用SOS来验证这些堆
!eeheap -loader
!eeheap - GC
!GCRoot -nostacks
https://stackoverflow.com/questions/16188003
复制相似问题