GCMemoryInfo Struct

Definitie

Biedt een set API's die kunnen worden gebruikt om informatie over garbagecollection op te halen.

public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
Overname
GCMemoryInfo

Opmerkingen

Een garbagecollection (GC) wordt geïdentificeerd door Indexhet , dat begint van 1 en toeneemt met elke GC. Als u vraagt om een GC die niet bestaat, krijgt u alle 0's in de informatie, inclusief de Index. U krijgt bijvoorbeeld 0's als u de GetGCMemoryInfo methode aanroept voordat een GC is gebeurd, of u vraagt om een GC van GCKind.FullBlocking en geen volledige blokkerende PC's zijn gebeurd. U kunt index 0 gebruiken om te detecteren dat er geen pc's, of geen GCs van het type dat u hebt opgegeven, zijn opgetreden.

Eigenschappen

Name Description
Compacted

Hiermee wordt een waarde opgehaald die aangeeft of dit een comprimerende GC is of niet.

Concurrent

Hiermee wordt een waarde opgehaald die aangeeft of dit een gelijktijdige GC (achtergrond-GC) is of niet.

FinalizationPendingCount

Hiermee haalt u het aantal objecten op dat gereed is voor de afronding die deze GC heeft waargenomen.

FragmentedBytes

Haalt de totale fragmentatie op wanneer de laatste garbagecollection heeft plaatsgevonden.

Generation

Hiermee haalt u de generatie die deze GC heeft verzameld. Het verzamelen van een generatie verzamelt ook jongere generaties.

GenerationInfo

Haalt de generatie-informatie voor alle generaties op.

HeapSizeBytes

Hiermee haalt u de totale heapgrootte op wanneer de laatste garbagecollection heeft plaatsgevonden.

HighMemoryLoadThresholdBytes

Hiermee haalt u de drempelwaarde voor hoge geheugenbelasting op wanneer de laatste garbagecollection is opgetreden.

Index

Hiermee haalt u de index van deze GC op.

MemoryLoadBytes

Hiermee wordt de belasting van het fysieke geheugen opgehaald wanneer de laatste garbagecollection is opgetreden.

PauseDurations

Hiermee haalt u de duur van de pauzes op wanneer alle beheerde threads worden onderbroken.

PauseTimePercentage

Hiermee haalt u het onderbrekingstijdpercentage op in de GC tot nu toe. Als de onderbrekingstijd 1,2%is, is de waarde van deze eigenschap 1,2. De waarde wordt berekend door de som van alle GC-pauzes tot nu toe te nemen en te delen door de totale verstreken tijd van het proces sinds de runtime is geladen. Deze actieve teller wordt bijgewerkt aan het einde van elke GC. Er wordt geen onderscheid gemaakt tussen GCKind. Dat wil gezegd dat bij elke GC de berekende waarde wordt bijgewerkt en wanneer u deze eigenschap opent, krijgt deze de meest recente berekende waarde.

PinnedObjectsCount

Hiermee haalt u het aantal vastgemaakte objecten op dat deze GC heeft waargenomen.

PromotedBytes

Hiermee haalt u de gepromoveerde bytes voor deze GC op.

TotalAvailableMemoryBytes

Hiermee haalt u het totale beschikbare geheugen op dat de garbagecollector kan gebruiken wanneer de laatste garbagecollection heeft plaatsgevonden.

TotalCommittedBytes

Hiermee haalt u het totale toegewezen aantal bytes van de beheerde heap op.

Van toepassing op