GCMemoryInfo Структура

Определение

Предоставляет набор API, которые можно использовать для получения сведений о сборе мусора.

public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
Наследование
GCMemoryInfo

Комментарии

Сборка мусора (GC) определяется его Index, которая начинается с 1 и увеличивается с каждой сборки мусора. Если вы запрашиваете сборку, которая не существует, вы получите все 0 в сведениях, в том числе Index. Например, вы получите 0, если вы вызовете GetGCMemoryInfo метод до того, как GC произошло, или попросите сборку GC и не произошло полной GCKind.FullBlocking блокировки GCs. Индекс 0 можно использовать для обнаружения того, что не произошло никаких GCs или нет указанных объектов GCs.

Свойства

Имя Описание
Compacted

Получает значение, указывающее, является ли это сжатием сборки GC или нет.

Concurrent

Возвращает значение, указывающее, является ли это одновременная сборка данных (фоновая сборка данных) или нет.

FinalizationPendingCount

Возвращает количество объектов, готовых к завершению, наблюдаемых этой сборкой GC.

FragmentedBytes

Возвращает общую фрагментацию, когда произошла последняя сборка мусора.

Generation

Возвращает поколение собранных сборок GC. Сбор поколения также собирает более молодые поколения.

GenerationInfo

Возвращает сведения о поколении для всех поколений.

HeapSizeBytes

Возвращает общий размер кучи при возникновении последней сборки мусора.

HighMemoryLoadThresholdBytes

Возвращает пороговую нагрузку с высокой памятью при возникновении последней сборки мусора.

Index

Возвращает индекс этой сборки GC.

MemoryLoadBytes

Возвращает нагрузку физической памяти при возникновении последней сборки мусора.

PauseDurations

Возвращает длительность приостановки при приостановке всех управляемых потоков.

PauseTimePercentage

Возвращает процент времени приостановки в GC до сих пор. Если время приостановки равно 1.2%, это свойство равно 1.2. Значение вычисляется путем принятия суммы всех приостановк GC до сих пор и деления на общее время, прошедшее время процесса после загрузки среды выполнения. Этот счетчик выполнения обновляется в конце каждой сборки GC. Он не различает GCKind. То есть при каждом сборе данных вычисляемое значение обновляется и при доступе к этому свойству получает последнее вычисляемое значение.

PinnedObjectsCount

Возвращает количество закрепленных объектов, наблюдаемых этой GC.

PromotedBytes

Возвращает повышенные байты для этой GC.

TotalAvailableMemoryBytes

Получает общую доступную память сборщика мусора, используемую при выполнении последней сборки мусора.

TotalCommittedBytes

Возвращает общее количество зафиксированных байтов управляемой кучи.

Применяется к