Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Предоставляет статистику о механизме сборки мусора среды 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_COUNTSCOR_GC_MEMORYUSAGE.
| Определяется COR_GC_COUNTS | Определяется COR_GC_MEMORYUSAGE |
|---|---|
ExplicitGCCountGenCollectionsTaken |
CommittedKBytesReservedKBytesGen0HeapSizeKBytesGen1HeapSizeKBytesGen2HeapSizeKBytesLargeObjectHeapSizeKBytesKBytesPromotedFromGen0KBytesPromotedFromGen1 |
Ниже приведен пример использования.
COR_GC_STATS GCStats;
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;
pCLRGCManager->GetStats(&GCStats);
Требования
Платформы: см. раздел Требования к системе.
Заголовка: GCHost.idl
Библиотека: Включено в качестве ресурса в MSCorEE.dll
версии платформа .NET Framework: доступно с версии 1.0.