Freigeben über


GCMemoryInfo Struktur

Definition

Stellt eine Reihe von APIs bereit, die zum Abrufen von Garbage Collection-Informationen verwendet werden können.

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

Hinweise

Eine Garbage Collection (GC) wird durch ihr Indexidentifiziert, das von 1 beginnt und mit jedem GC erhöht wird. Wenn Sie nach einem GC fragen, das nicht vorhanden ist, z. B. rufen Sie die GetGCMemoryInfo Methode auf, bevor ein GC stattgefunden hat, oder Sie fragen nach einem GC von GCKind.FullBlocking und keine vollständig blockierten GCs, erhalten Sie alle 0 s in den Informationen, einschließlich der Index. Sie können Index 0 verwenden, um zu erkennen, dass keine GCs oder keine GCs der von Ihnen angegebenen Art aufgetreten sind.

Eigenschaften

Compacted

Ruft einen Wert ab, der angibt, ob es sich um eine komprimierende GC handelt oder nicht.

Concurrent

Ruft einen Wert ab, der angibt, ob es sich um einen gleichzeitigen GC (Hintergrund GC) handelt oder nicht.

FinalizationPendingCount

Ruft die Anzahl der zur Finalisierung bereiten Objekte ab, die dieser GC beobachtet hat.

FragmentedBytes

Ruft „Fragmentierung gesamt“ ab, wenn die letzte Garbage Collection erfolgt ist.

Generation

Ruft die Generierung ab, die von dieser GC erfasst wurde. Die Sammlung einer Generation sammelt auch jüngere Generationen.

GenerationInfo

Ruft die Generierungsinformationen für alle Generierungen ab.

HeapSizeBytes

Ruft „Heapgröße gesamt“ ab, wenn die letzte Garbage Collection erfolgt ist.

HighMemoryLoadThresholdBytes

Ruft den Schwellenwert für hohe Arbeitsspeicherauslastung ab, wenn die letzte Garbage Collection erfolgt ist.

Index

Ruft den Index dieser GC ab. GC-Indizes beginnen mit 1 und werden bei Beginn einer GC erhöht. Da die Informationen am Ende einer GC aktualisiert werden, bedeutet dies, dass Sie die Informationen für eine Hintergrund-GC mit einem kleineren Index als eine Vordergrund-GC erhalten können, die früher fertiggestellt wurde.

MemoryLoadBytes

Ruft die physische Speicherlast ab, wenn die letzte Garbage Collection aufgetreten ist.

PauseDurations

Ruft die Pausendauern ab. Für blockierende GCs gibt es eine Pause, für Hintergrund-GCs gibt es zwei.

PauseTimePercentage

Ruft den bisherigen Prozentsatz der Pausenzeit in der GC ab. Wenn die Pausenzeit 1,2 % beträgt, ist der Wert dieser Eigenschaft 1,2. Der Wert wird berechnet, indem die Summe aller bisherigen GC-Pausen durch die gesamte seit dem Laden der Runtime verstrichene Zeit des Prozesses geteilt wird. Dieser Ausführungszähler wird am Ende jeder GC aktualisiert. Es wird nicht zwischen GCKind unterschieden. Das heißt, dass bei jeder GC der berechnete Wert aktualisiert wird, und wenn Sie auf diese Eigenschaft zugreifen, wird der neueste berechnete Wert abgerufen.

PinnedObjectsCount

Ruft die Anzahl der fixierten Objekte ab, die diese GC beobachtet hat.

PromotedBytes

Ruft die höher gestuften Bytes für diese GC ab.

TotalAvailableMemoryBytes

Ruft den für den Garbage Collector zu verwendenden gesamten verfügbaren Arbeitsspeicher ab, wenn die letzte Garbage Collection erfolgt ist.

TotalCommittedBytes

Ruft die insgesamt committeten Bytes des verwalteten Heaps ab.

Gilt für