Partilhar via


Estrutura COR_GC_STATS

Fornece estatísticas sobre o mecanismo de coleta de lixo do Common linguagem tempo de execução (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 executado para cada geração.

CommittedKBytes

O número total de quilobytes confirmadas em todas as pilhas.

ReservedKBytes

O número total de quilobytes reservada em todas as pilhas.

Gen0HeapSizeKBytes

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

Gen1HeapSizeKBytes

O dimensionar, em quilobytes, de heap de geração de um.

Gen2HeapSizeKBytes

O dimensionar, em quilobytes, de heap de geração 2.

LargeObjectHeapSizeKBytes

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

KBytesPromotedFromGen0

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

KBytesPromotedFromGen1

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

Comentários

The 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 de , 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 do uso do é o seguinte:

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

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: GCHost.idl

Biblioteca: Incluído sistema autônomo um recurso em MSCorEE.dll

.NET Framework Versions: 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

Outros recursos

Estruturas de hospedagem

Coleta de Lixo

Hospedagem do Common Language Runtime