COR_GC_STATS-Struktur
Stellt Statistiken über den Garbage Collection-Mechanismus der Common Language Runtime (CLR) bereit.
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 |
Beschreibungen |
---|---|
Flags |
Gibt an, welche Feldwerte berechnet und zurückgegeben werden sollen. |
ExplicitGCCount |
Gibt die Anzahl von Garbage Collections an, die durch externe Anforderungen erzwungen wurden. |
GenCollectionsTaken |
Gibt die Anzahl der Garbage Collections an, die für die einzelnen Generationen durchgeführt wurden. |
CommittedKBytes |
Die Gesamtzahl von Kilobytes, die in alle Heaps übermittelt wurde. |
ReservedKBytes |
Die Gesamtzahl von Kilobytes, die in allen Heaps reserviert wurde. |
Gen0HeapSizeKBytes |
Die Größe des Heaps der nullten (0) Generation in Kilobytes. |
Gen1HeapSizeKBytes |
Die Größe des Heaps der ersten Generation in Kilobytes. |
Gen2HeapSizeKBytes |
Die Größe des Heaps der zweiten Generation in Kilobytes. |
LargeObjectHeapSizeKBytes |
Die Größe des Heaps für große Objekte in Kilobytes. |
KBytesPromotedFromGen0 |
Die Größe der Objekte in Kilobytes, die von der nullten Generation in die erste Generation hochgestuft wurden. |
KBytesPromotedFromGen1 |
Die Größe der Objekte in Kilobytes, die von der ersten Generation in die zweite Generation hochgestuft wurden. |
Hinweise
Für die ICLRGCManager::GetStats-Methode muss das Flags-Feld der COR_GC_STATS-Struktur auf mindestens einen Wert der COR_GC_STAT_TYPES-Enumeration festgelegt werden, um anzugeben, welche Statistiken festgelegt werden sollen.
In der folgenden Tabelle sind die Statistiken, die von dieser Struktur bereitgestellt werden, den beiden COR_GC_STAT_TYPES-Enumerationswerten COR_GC_COUNTS und COR_GC_MEMORYUSAGE zugeordnet.
Durch COR_GC_COUNTS angegeben |
Durch COR_GC_MEMORYUSAGE angegeben |
---|---|
ExplicitGCCount GenCollectionsTaken |
CommittedKBytes ReservedKBytes Gen0HeapSizeKBytes Gen1HeapSizeKBytes Gen2HeapSizeKBytes LargeObjectHeapSizeKBytes KBytesPromotedFromGen0 KBytesPromotedFromGen1 |
Im Folgenden finden Sie ein Verwendungsbeispiel:
COR_GC_STATS GCStats;
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;
pCLRGCManager->GetStats(&GCStats);
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: GCHost.idl
Bibliothek: als Ressource in MSCorEE.dll enthalten
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Siehe auch
Konzepte
Automatische Speicherverwaltung