Condividi tramite


GCMemoryInfo Struct

Definizione

Offre un set di API che è possibile usare per recuperare informazioni di Garbage Collection.

public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
Ereditarietà
GCMemoryInfo

Commenti

Un'operazione di Garbage Collection (GC) viene identificata dalla classe Index, che inizia da 1 e aumenta con ogni GC. Se si richiede un GC che non esiste, ad esempio, è stato chiamato il GetGCMemoryInfo metodo prima che si sia verificato un GC oppure si richiede un GC di GCKind.FullBlocking e non sono stati eseguiti blocchi completi, si otterranno tutti gli 0 nelle informazioni, incluso .Index È possibile usare l'indice 0 per rilevare che non sono stati rilevati GCS o GCS del tipo specificato.

Proprietà

Compacted

Ottiene un valore che indica se si tratta o meno di un processo GC di compattazione.

Concurrent

Ottiene un valore che indica se si tratta di un GC simultaneo (GC in background) o meno.

FinalizationPendingCount

Ottiene il numero di oggetti pronti per la finalizzazione osservati da questo processo GC.

FragmentedBytes

Ottiene la frammentazione totale relativa all'ultima operazione di Garbage Collection.

Generation

Ottiene la generazione raccolta dal processo GC. La raccolta di una generazione raccoglie anche generazioni più giovani.

GenerationInfo

Ottiene le informazioni sulla generazione relative a tutte le generazioni.

HeapSizeBytes

Ottiene le dimensioni heap totali relative all'ultima operazione di Garbage Collection.

HighMemoryLoadThresholdBytes

Ottiene la soglia di carico in memoria alta relativa all'ultima operazione di Garbage Collection.

Index

Ottiene l'indice di questo processo GC. Gli indici GC iniziano con 1 e vengono incrementati all'inizio di un processo GC. Dal momento che le informazioni vengono aggiornate alla fine di un processo GC, è possibile ottenere le informazioni per un processo BGC in background con un indice inferiore rispetto a un processo GC in primo piano completato precedentemente.

MemoryLoadBytes

Ottiene il carico di memoria fisica quando si è verificata l'ultima operazione di Garbage Collection.

PauseDurations

Ottiene le durate delle pause. Per bloccare i processi GC, esiste una sospensione. Per il processo GC in background, sono disponibili due sospensioni.

PauseTimePercentage

Ottiene la percentuale di tempo di pausa nel processo GC fino a questo punto. Se il tempo di pausa è 1,2%, il valore di questa proprietà è 1,2. Il valore viene calcolato sommando tutte le sospensioni del processo GC fino a questo momento e dividendo tale valore per il tempo trascorso totale del processo dopo il caricamento del runtime. Questo contatore di esecuzione viene aggiornato alla fine di ogni processo GC. Non viene fatta distinzione tra GCKind, vale a dire che, per ogni processo GC, viene aggiornato il valore calcolato e quando si accede a questa proprietà, si ottiene l'ultimo valore calcolato.

PinnedObjectsCount

Ottiene il numero di oggetti bloccati osservati da questo processo GC.

PromotedBytes

Ottiene i byte alzati di livello per questo processo GC.

TotalAvailableMemoryBytes

Ottiene la memoria disponibile totale per l'uso da parte del Garbage Collector al momento dell'ultima operazione di Garbage Collection.

TotalCommittedBytes

Ottiene il totale dei byte di cui è stato eseguito il commit dell'heap gestito.

Si applica a