Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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