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