GCMemoryInfo Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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. |