Udostępnij za pośrednictwem


COR_GC_STATS — Struktura

Zawiera statystyki dotyczące mechanizmu odzyskiwania pamięci środowiska uruchomieniowego języka wspólnego (CLR).

Składnia

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;  

Elementy członkowskie

Członek Opis
Flags Wskazuje, które wartości pól powinny być obliczane i zwracane.
ExplicitGCCount Wskazuje liczbę odzyskiwania pamięci, które zostały wymuszone przez żądanie zewnętrzne.
GenCollectionsTaken Wskazuje liczbę odzyskiwania pamięci wykonanych dla każdej generacji.
CommittedKBytes Całkowita liczba kilobajtów zatwierdzonych we wszystkich stertach.
ReservedKBytes Całkowita liczba kilobajtów zarezerwowanych we wszystkich stertach.
Gen0HeapSizeKBytes Rozmiar sterty generacji zero w kilobajtach.
Gen1HeapSizeKBytes Rozmiar sterty jednej generacji w kilobajtach.
Gen2HeapSizeKBytes Rozmiar, w kilobajtach, sterty drugiej generacji.
LargeObjectHeapSizeKBytes Rozmiar sterty dużego obiektu w kilobajtach.
KBytesPromotedFromGen0 Rozmiar, w kilobajtach, obiektów promowanych z generacji zero do generacji 1.
KBytesPromotedFromGen1 Rozmiar, w kilobajtach, obiektów promowanych od generacji 1 do drugiej generacji.

Uwagi

Metoda ICLRGCManager::GetStats wymaga Flags ustawienia pola COR_GC_STATS struktury na co najmniej jedną wartość wyliczenia COR_GC_STAT_TYPES w celu określenia, które statystyki mają zostać ustawione.

Poniższa tabela mapuje statystyki podane przez tę strukturę na dwie COR_GC_STAT_TYPES wartości COR_GC_COUNTS wyliczenia i COR_GC_MEMORYUSAGE.

Określone przez COR_GC_COUNTS Określone przez COR_GC_MEMORYUSAGE
ExplicitGCCount

GenCollectionsTaken
CommittedKBytes

ReservedKBytes

Gen0HeapSizeKBytes

Gen1HeapSizeKBytes

Gen2HeapSizeKBytes

LargeObjectHeapSizeKBytes

KBytesPromotedFromGen0

KBytesPromotedFromGen1

Przykład użycia jest następujący:

COR_GC_STATS GCStats;  
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;  
pCLRGCManager->GetStats(&GCStats);  

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: GCHost.idl

Biblioteki: Uwzględnione jako zasób w MSCorEE.dll

wersje .NET Framework: dostępne od wersji 1.0

Zobacz też