GCMemoryInfo Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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. |