Partilhar via


Estrutura COR_GC_STATS

Fornece estatísticas sobre o mecanismo de coleta de lixo do common language runtime (CLR).

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 calculadas e retornados.

ExplicitGCCount

Indica o número de coletas de lixo que foram forçados por solicitação externa.

GenCollectionsTaken

Indica o número de coletas de lixo, realizado em cada geração.

CommittedKBytes

O número total de kilobytes confirmada in all heaps.

ReservedKBytes

O número total de kilobytes reservada in all heaps.

Gen0HeapSizeKBytes

O tamanho, em quilobytes, de heap de geração de zero.

Gen1HeapSizeKBytes

O tamanho, em quilobytes, de geração de uma pilha.

Gen2HeapSizeKBytes

O tamanho, em quilobytes, de heap de geração de dois.

LargeObjectHeapSizeKBytes

O tamanho, em quilobytes, de heap de objeto grande.

KBytesPromotedFromGen0

O tamanho, em quilobytes, dos objetos promovidos da geração zero para a geração de um.

KBytesPromotedFromGen1

O tamanho, em quilobytes, promovidos da geração de um para a geração de dois objetos.

Comentários

O ICLRGCManager::GetStats método requer o Flags campo de COR_GC_STATS estrutura a ser definida para um ou mais valores da COR_GC_STAT_TYPES enumeração para especificar quais estatísticas devem ser definidas.

A tabela a seguir mapeia as estatísticas dessa estrutura para os dois COR_GC_STAT_TYPES valores de enumeração COR_GC_COUNTS e COR_GC_MEMORYUSAGE.

Especificado pelo COR_GC_COUNTS

Especificado pelo COR_GC_MEMORYUSAGE

ExplicitGCCount

GenCollectionsTaken

CommittedKBytes

ReservedKBytes

Gen0HeapSizeKBytes

Gen1HeapSizeKBytes

Gen2HeapSizeKBytes

LargeObjectHeapSizeKBytes

KBytesPromotedFromGen0

KBytesPromotedFromGen1

Um exemplo de uso é o seguinte:

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

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: GCHost.idl

Biblioteca: Incluído como um recurso em mscoree

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Conceitos

Gerenciamento automático de memória

Coleta de Lixo

Visão geral de hospedagem.

Outros recursos

Estruturas de hospedagem.