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