Freigeben über


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

Übersicht über Hosting

Weitere Ressourcen

Hostingstrukturen

Garbage Collection