COR_GC_STATS-Struktur
Stellt Statistiken zum Garbage Collection-Mechanismus der Common Language Runtime (CLR) bereit.
Syntax
typedef struct _COR_GC_STATS {
ULONG Flags;
SIZE_T ExplicitGCCount;
SIZE_T GenCollectionsTaken[3];
SIZE_T CommittedKBytes;
SIZE_T ReservedKBytes;
SIZE_T Gen0HeapSizeKBytes;
SIZE_T Gen1HeapSizeKBytes;
SIZE_T Gen2HeapSizeKBytes;
SIZE_T LargeObjectHeapSizeKBytes;
SIZE_T KBytesPromotedFromGen0;
SIZE_T KBytesPromotedFromGen1;
} COR_GC_STATS;
Member
Member | BESCHREIBUNG |
---|---|
Flags |
Gibt an, welche Feldwerte berechnet und zurückgegeben werden sollen. |
ExplicitGCCount |
Gibt die Anzahl der Garbage Collections an, die von einer externen Anforderung erzwungen wurden. |
GenCollectionsTaken |
Gibt die Anzahl der Garbage Collections an, die für jede Generation durchgeführt werden. |
CommittedKBytes |
Die Gesamtzahl der in allen Heaps committeten Kilobytes. |
ReservedKBytes |
Die Gesamtzahl der in allen Heaps reservierten Kilobytes. |
Gen0HeapSizeKBytes |
Die Größe des Heaps der Generation 0 in Kilobytes. |
Gen1HeapSizeKBytes |
Die Größe des Heaps der Generation 1 in Kilobytes. |
Gen2HeapSizeKBytes |
Die Größe des Heaps der Generation 2 in Kilobytes. |
LargeObjectHeapSizeKBytes |
Die Größe des Large Object-Heaps in Kilobytes. |
KBytesPromotedFromGen0 |
Die Größe der Objekte, die von Generation 0 auf Generation 1 höher gestuft wurden, in Kilobytes. |
KBytesPromotedFromGen1 |
Die Größe der Objekte, die von Generation 1 auf Generation 2 höher gestuft wurden, in Kilobytes. |
Bemerkungen
Die ICLRGCManager::GetStats-Methode erfordert, dass das Flags
-Feld der COR_GC_STATS
-Struktur auf einen oder mehrere Werte der COR_GC_STAT_TYPES-Enumeration festgelegt wird, um anzugeben, welche Statistiken festgelegt werden sollen.
Die folgende Tabelle ordnet die von dieser Struktur bereitgestellten Statistiken den beiden COR_GC_STAT_TYPES-Enumerationswerten zu, COR_GC_COUNTS
und COR_GC_MEMORYUSAGE
.
Angegeben durch COR_GC_COUNTS | Angegeben durch COR_GC_MEMORYUSAGE |
---|---|
ExplicitGCCount GenCollectionsTaken |
CommittedKBytes ReservedKBytes Gen0HeapSizeKBytes Gen1HeapSizeKBytes Gen2HeapSizeKBytes LargeObjectHeapSizeKBytes KBytesPromotedFromGen0 KBytesPromotedFromGen1 |
Ein Beispiel für die Verwendung lautet wie folgt:
COR_GC_STATS GCStats;
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;
pCLRGCManager->GetStats(&GCStats);
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: GCHost.idl
Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten.
.NET Framework-Versionen: Seit Version 1.0 verfügbar