Estrutura COR_GC_STATS
Fornece as estatísticas sobre o mecanismo de coleta de lixo do CLR (Common Language Runtime).
Sintaxe
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;
Membros
Membro | DESCRIÇÃO |
---|---|
Flags |
Indica quais valores de campo devem ser calculados e retornados. |
ExplicitGCCount |
Indica o número de coletas de lixo que foram forçadas por solicitação externa. |
GenCollectionsTaken |
Indica o número de coletas de lixo executadas para cada geração. |
CommittedKBytes |
O número total de quilobytes confirmados em todos os heaps. |
ReservedKBytes |
O número total de quilobytes reservados em todos os heaps. |
Gen0HeapSizeKBytes |
O tamanho, em quilobytes, do heap de geração zero. |
Gen1HeapSizeKBytes |
O tamanho, em quilobytes, do heap de geração um. |
Gen2HeapSizeKBytes |
O tamanho, em quilobytes, do heap de geração dois. |
LargeObjectHeapSizeKBytes |
O tamanho, em quilobytes, do heap de objetos grandes. |
KBytesPromotedFromGen0 |
O tamanho, em quilobytes, dos objetos promovidos da geração zero para a geração um. |
KBytesPromotedFromGen1 |
O tamanho, em quilobytes, dos objetos promovidos da geração um para a geração dois. |
Comentários
O método ICLRGCManager::GetStats requer que o campo Flags
da estrutura COR_GC_STATS
seja definido como um ou mais valores da enumeração COR_GC_STAT_TYPES para especificar quais estatísticas devem ser definidas.
A tabela a seguir mapeia as estatísticas fornecidas por essa estrutura para os dois valores de enumeração COR_GC_STAT_TYPESCOR_GC_COUNTS
e COR_GC_MEMORYUSAGE
.
Especificado por COR_GC_COUNTS | Especificado por COR_GC_MEMORYUSAGE |
---|---|
ExplicitGCCount GenCollectionsTaken |
CommittedKBytes ReservedKBytes Gen0HeapSizeKBytes Gen1HeapSizeKBytes Gen2HeapSizeKBytes LargeObjectHeapSizeKBytes KBytesPromotedFromGen0 KBytesPromotedFromGen1 |
Um exemplo do uso é o seguinte:
COR_GC_STATS GCStats;
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;
pCLRGCManager->GetStats(&GCStats);
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: GCHost.idl
Biblioteca: incluída como um recurso no MSCorEE.dll
Versões do .NET Framework: Disponível desde 1.0