Sdílet prostřednictvím


GCMemoryInfo Struktura

Definice

Poskytuje sadu rozhraní API, která se dají použít k načtení informací o uvolňování paměti.

public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
Dědičnost
GCMemoryInfo

Poznámky

Uvolňování paměti (GC) je identifikováno jeho Index, který začíná od 1 a zvyšuje se s každým uvolňováním paměti. Pokud požádáte o uvolňování paměti, které neexistuje, zobrazí se v informacích všechny hodnoty 0, včetně Index. Například 0 získáte, pokud zavoláte metodu GetGCMemoryInfo před spuštěním uvolňování paměti nebo pokud požádáte o uvolňování paměti a nedošlo k žádnému úplnému GCKind.FullBlocking blokování GC. Pomocí indexu 0 můžete zjistit, že nedošlo k žádným nebo žádným gcs typu, který jste zadali.

Vlastnosti

Compacted

Získá hodnotu, která označuje, zda se jedná o komprimující uvolňování paměti nebo ne.

Concurrent

Získá hodnotu, která označuje, zda se jedná o souběžný uvolňování paměti (GC na pozadí) nebo ne.

FinalizationPendingCount

Získá počet objektů, které jsou připraveny k dokončení, že tento GC pozorovaný.

FragmentedBytes

Získá celkovou fragmentaci, když došlo k poslednímu uvolňování paměti.

Generation

Získá generaci, která se shromažďuje v tomto uvolňování paměti. Shromažďováním generace shromažďuje i mladší generace.

GenerationInfo

Získá informace o generování pro všechny generace.

HeapSizeBytes

Získá celkovou velikost haldy při posledním uvolnění paměti došlo.

HighMemoryLoadThresholdBytes

Získá prahovou hodnotu vysokého zatížení paměti, když došlo k poslednímu uvolňování paměti.

Index

Získá index tohoto uvolňování paměti.

MemoryLoadBytes

Získá zatížení fyzické paměti, když došlo k poslednímu uvolňování paměti.

PauseDurations

Získá dobu pozastavení, když jsou všechna spravovaná vlákna pozastavena.

PauseTimePercentage

Získá procento doby pozastavení v uvolňování paměti zatím. Pokud je doba pozastavení 1,2 %, hodnota této vlastnosti je 1,2. Hodnota se vypočítá tak, že se vezme součet všech pozastavení uvolňování paměti a vydělí ho celkovým uplynulým časem procesu od načtení modulu runtime. Tento spuštěný čítač se aktualizuje na konci každého uvolňování paměti. Nerozlišuje mezi GCKind. To znamená, že při každém uvolňování paměti se vypočítaná hodnota aktualizuje a při přístupu k této vlastnosti získá nejnovější počítanou hodnotu.

PinnedObjectsCount

Získá počet připnutých objektů, které tento katalog pozoroval.

PromotedBytes

Získá upřednostněné bajty pro tento uvolňování paměti.

TotalAvailableMemoryBytes

Získá celkovou dostupnou paměť pro systém uvolňování paměti, který se má použít při posledním uvolnění paměti.

TotalCommittedBytes

Získá celkový počet potvrzených bajtů spravované haldy.

Platí pro