GCMemoryInfo Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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. |