GCMemoryInfo Struktur

Definition

Stellt eine Reihe von APIs bereit, die zum Abrufen von Garbage Collection-Informationen verwendet werden können.Provides a set of APIs that can be used to retrieve garbage collection information.

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

Hinweise

Eine GC wird durch ihren identifiziert Index , der von 1 beginnt und sich mit jedem GC vergrößert.A GC is identified by its Index, which starts from 1 and increases with each GC. Wenn Sie nach einer GC Fragen, die nicht vorhanden ist, z. b. Wenn Sie die- GetGCMemoryInfo Methode vor dem Auftreten einer GC aufgerufen haben, oder wenn Sie eine GC von anfordern GCKind.FullBlocking und keine vollständigen blockierenden GCS aufgetreten sind, erhalten Sie alle 0-Werte in den Informationen, einschließlich der Index .If you are asking for a GC that doesn't exist, for example, you called the GetGCMemoryInfo method before a GC happened, or you're asking for a GC of GCKind.FullBlocking and no full blocking GCs have happened, you will get all 0's in the info, including the Index. Sie können mit Index 0 erkennen, dass keine GCS oder keine GCS der von Ihnen angegebenen Art aufgetreten sind.You can use index 0 to detect that no GCs, or no GCs of the kind you specified, have occurred.

Eigenschaften

Compacted

Ruft einen Wert ab, der angibt, ob es sich um eine komprimierende GC handelt oder nicht.Gets a value that indicates if this is a compacting GC or not.

Concurrent

Ruft einen Wert ab, der angibt, ob es sich um eine gleichzeitige GC (BGC) handelt oder nicht.Gets a value that indicates if this is a concurrent GC (BGC) or not.

FinalizationPendingCount

Ruft die Anzahl der zur Finalisierung bereiten Objekte ab, die dieser GC beobachtet hat.Gets the number of objects that are ready for finalization that this GC observed.

FragmentedBytes

Ruft „Fragmentierung gesamt“ ab, wenn die letzte Garbage Collection erfolgt ist.Gets the total fragmentation when the last garbage collection occurred.

Generation

Ruft die Generierung ab, die von dieser GC erfasst wurde.Gets the generation this GC collected. Bei Erfassung einer Generierung werden auch jüngere Generierungen erfasst.Collecting a generation also collected younger generations.

GenerationInfo

Ruft die Generierungsinformationen für alle Generierungen ab.Gets the generation information for all generations.

HeapSizeBytes

Ruft „Heapgröße gesamt“ ab, wenn die letzte Garbage Collection erfolgt ist.Gets the total heap size when the last garbage collection occurred.

HighMemoryLoadThresholdBytes

Ruft den Schwellenwert für hohe Arbeitsspeicherauslastung ab, wenn die letzte Garbage Collection erfolgt ist.Gets the high memory load threshold when the last garbage collection occurred.

Index

Ruft den Index dieser GC ab.Gets the index of this GC. GC-Indizes beginnen mit 1 und werden bei Beginn einer GC erhöht.GC indices start with 1 and are increased at the beginning of a GC. 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.Since the information is updated at the end of a GC, this means you can get the information for a background GC with a smaller index than a foreground GC that finished earlier.

MemoryLoadBytes

Ruft die Arbeitsspeicherauslastung ab, wenn die letzte Garbage Collection erfolgt ist.Gets the memory load when the last garbage collection occurred.

PauseDurations

Ruft die Dauer der Pause ab.Gets the pause durations. Für blockierende GCs gibt es eine Pause, für Hintergrund-GCs gibt es zwei.For blocking GCs, there is one pause; for background GC, there are two.

PauseTimePercentage

Ruft den bisherigen Prozentsatz der Pausenzeit in der GC ab.Gets the pause time percentage in the GC so far. Wenn die Pausenzeit 1,2 % beträgt, ist der Wert dieser Eigenschaft 1,2.If the pause time is 1.2%, this property's value is 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.The value is calculated by taking the sum of all GC pauses so far and dividing that by the total elapsed time of the process since the runtime was loaded. Dieser Ausführungszähler wird am Ende jeder GC aktualisiert.This running counter is updated at the end of each GC. Es wird nicht zwischen GCKind unterschieden.It does not distinguish between GCKind. 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.That is, at every GC, the calculated value is updated, and when you access this property, it gets the latest calculated value.

PinnedObjectsCount

Ruft die Anzahl der fixierten Objekte ab, die diese GC beobachtet hat.Gets the number of pinned objects this GC observed.

PromotedBytes

Ruft die höher gestuften Bytes für diese GC ab.Gets the promoted bytes for this GC.

TotalAvailableMemoryBytes

Ruft den für den Garbage Collector zu verwendenden gesamten verfügbaren Arbeitsspeicher ab, wenn die letzte Garbage Collection erfolgt ist.Gets the total available memory for the garbage collector to use when the last garbage collection occurred.

TotalCommittedBytes

Ruft die insgesamt committeten Bytes des verwalteten Heaps ab.Gets the total committed bytes of the managed heap.

Gilt für: