Name and short name | Description | Counter type |
|---|
Peak Bytes Allocated (native + managed) cbPeakMemUsage | The maximum number of bytes in use by the CLR, including both native and managed memory. | Calculated |
Managed Objects Allocated nObjectsAllocated | The count of objects allocated by the garbage collector. | Simple |
Unused Managed Objects Allocated nObjectsAllocatedNotUsed | The count of objects allocated that were never used. | Simple |
Managed Bytes Allocated cbAllocated | The count of bytes allocated by the garbage collector. | Complex |
Unused Managed Bytes Allocated cbAllocatedNotUsed | The count of bytes allocated that were never used. | Complex |
Managed String Objects Allocated nStrings | The number of managed string objects allocated by the garbage collector. | Simple |
Bytes of String Objects Allocated nStringBytes | The count of bytes of string objects allocated by the garbage collector. | Simple |
Garbage Collections (GC) nGC | The number of times the garbage collector has run. | Simple |
Bytes Collected by GC cbGarbage | The count of bytes collected by the garbage collector. | Complex |
Managed Bytes in Use After GC cbLive | The number of bytes allocated to live objects after the last garbage collection. | MinMax |
Total Bytes in Use After GC cbWorkingSetMem | The number of bytes of memory, native and managed, in use after the last garbage collection. | MinMax |
GC Compactions nCompactions | The number of times the garbage collector has compacted the heap. | Simple |
Code Pitchings nPitches | The number of times the garbage collector has discarded JIT-compiled code. | Simple |
Calls to GC.Collect nInduced | The number of times the application has called the Collect method. | Simple |
GC Latency Time (ms) msLatency | The total time, in milliseconds, that the garbage collector has taken to collect objects and compact the heap. The latency time of the garbage collector includes the time to collect managed objects that are no longer in scope and the compaction time, if necessary, of the garbage collector heap. | Complex |
Pinned Objects nPinned | The count of pinned objects encountered while performing a garbage collection. Pinned objects are objects whose locations in memory cannot change. For example, a memory buffer that is being used to communicate between managed and unmanaged code is a pinned object. Pinned objects cannot be moved by the garbage collector during heap compaction. | Simple |
Objects Moved by Compactor nObjMoved | The count of objects moved by the garbage collector during a compaction. | Simple |
Objects Not Moved by Compactor nObjNotMoved | The count of the objects that were not moved by the garbage collector during a compaction. Objects might not be moved for a number of reasons. Some objects cannot be moved, but these objects are rare. Other objects are not moved because they are in a portion of the heap that does not need to be compacted. | Simple |
Objects Finalized nFinalizersRun | The count of objects for which a finalizer has been run. | Simple |
Boxed Value Types nBoxes | The number of value types that have been boxed. | Simple |