Estrutura COR_GC_STATS
Fornece estatísticas sobre o mecanismo de libertação da memória do runtime de linguagem comum (CLR).
Syntax
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 | Description |
---|---|
Flags |
Indica que valores de campo devem ser calculados e devolvidos. |
ExplicitGCCount |
Indica o número de libertações de lixo que foram forçadas por pedido externo. |
GenCollectionsTaken |
Indica o número de libertações de lixo efetuadas para cada geração. |
CommittedKBytes |
O número total de kilobytes consolidados em todas as áreas dinâmicas. |
ReservedKBytes |
O número total de quilobytes reservados em todas as áreas dinâmicas. |
Gen0HeapSizeKBytes |
O tamanho, em quilobytes, da área dinâmica para dados de geração zero. |
Gen1HeapSizeKBytes |
O tamanho, em quilobytes, da pilha de geração um. |
Gen2HeapSizeKBytes |
O tamanho, em quilobytes, da área dinâmica para dados de geração dois. |
LargeObjectHeapSizeKBytes |
O tamanho, em quilobytes, da grande área dinâmica para dados de objetos. |
KBytesPromotedFromGen0 |
O tamanho, em quilobytes, dos objetos promovidos da geração zero à geração um. |
KBytesPromotedFromGen1 |
O tamanho, em quilobytes, dos objetos promovidos da geração um para a geração dois. |
Observações
O método ICLRGCManager::GetStats requer que o Flags
campo da COR_GC_STATS
estrutura seja definido para um ou mais valores da enumeração COR_GC_STAT_TYPES para especificar que estatísticas devem ser definidas.
A tabela seguinte mapeia as estatísticas fornecidas por esta estrutura para os dois valores COR_GC_COUNTS
de enumeração COR_GC_STAT_TYPES 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 da utilização é o seguinte:
COR_GC_STATS GCStats;
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;
pCLRGCManager->GetStats(&GCStats);
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: GCHost.idl
Biblioteca: Incluído como um recurso no MSCorEE.dll
.NET Framework Versões: Disponível desde 1.0