GCMemoryInfo Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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. |