我正在查看 ASP.NET 4 应用程序(工作流服务)的性能计数器
.NET CLR Memory -- # Bytes in all Heaps : 44,420,488
.NET CLR Memory -- Gen 0 heap size : 311,665,568
.NET CLR Memory -- Gen 1 heap size : 17,723,080
.NET CLR Memory -- Gen 2 heap size : 25,956,920
.NET CLR Memory -- Large Object Heap size : 740,488
关于“# Bytes in all Heaps”计数器的说明
这个计数器是其他四个计数器的总和;第 0 代堆大小;第 1 代堆大小;Gen 2 堆大小和大对象堆大小。此计数器指示 GC 堆上以字节为单位分配的当前内存。
请注意,它说的是“其他四个计数器的总和”,而不仅仅是“分配在其他四个堆上的字节总和”,这是有道理的,因为在 Gen 0 垃圾回收之后 Gen 0 堆中有 0 个字节。
我注意到在我的情况下,所有堆中的#Bytes 恰好是 Gen 1 + Gen 2 + Large Object Heap。这是一个错误吗?还是我错过了阅读数字?
Windows 7 企业版,性能监视器 6.1.7601