Структура COR_GC_STATS
Предоставляет статистику о механизме сборки мусора среды 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;
Элементы
Член | Описание |
---|---|
Flags |
Указывает, какие значения полей следует вычислить и вернуть. |
ExplicitGCCount |
Указывает количество сборок мусора, которые были принудительно вызваны внешним запросом. |
GenCollectionsTaken |
Указывает количество сборок мусора, выполненных для каждого поколения. |
CommittedKBytes |
Общее число килобайт, зафиксированных во всех кучах. |
ReservedKBytes |
Общее количество килобайт, зарезервированных во всех кучах. |
Gen0HeapSizeKBytes |
Размер кучи нулевого поколения (в килобайтах). |
Gen1HeapSizeKBytes |
Размер кучи поколения 1 в килобайтах. |
Gen2HeapSizeKBytes |
Размер кучи поколения два в килобайтах. |
LargeObjectHeapSizeKBytes |
Размер кучи больших объектов в килобайтах. |
KBytesPromotedFromGen0 |
Размер (в килобайтах) объектов, которые были повышены из нулевого поколения в поколение 1. |
KBytesPromotedFromGen1 |
Размер (в килобайтах) объектов, которые были повышены из поколения 1 в поколение два. |
Комментарии
Метод ICLRGCManager::GetStats требует Flags
, чтобы в поле COR_GC_STATS
структуры было задано одно или несколько значений перечисления COR_GC_STAT_TYPES , чтобы указать, какую статистику следует задать.
В следующей таблице статистика, предоставляемая этой структурой, сопоставляется с двумя значениями перечисления COR_GC_STAT_TYPES и COR_GC_COUNTS
COR_GC_MEMORYUSAGE
.
Определяется COR_GC_COUNTS | Определяется COR_GC_MEMORYUSAGE |
---|---|
ExplicitGCCount GenCollectionsTaken |
CommittedKBytes ReservedKBytes Gen0HeapSizeKBytes Gen1HeapSizeKBytes Gen2HeapSizeKBytes LargeObjectHeapSizeKBytes KBytesPromotedFromGen0 KBytesPromotedFromGen1 |
Ниже приведен пример использования.
COR_GC_STATS GCStats;
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;
pCLRGCManager->GetStats(&GCStats);
Требования
Платформы: см. раздел Требования к системе.
Заголовка: GCHost.idl
Библиотека: Включено в качестве ресурса в MSCorEE.dll
версии платформа .NET Framework: доступно с версии 1.0.