Eventi ETW di Garbage Collection
Questi eventi raccolgono informazioni relative a Garbage Collection. Si rivelano utili nella diagnostica e nel debug, determinando ad esempio quante volte è stata eseguita la procedura di Garbage Collection, quanta memoria è stata liberata e così via.
Questa categoria è costituita dagli eventi riportati di seguito:
Evento GCStart_V1
Evento GCEnd_V1
Evento GCHeapStats_V1
Evento GCCreateSegment_V1
Evento GCFreeSegment_V1
Evento GCRestartEEBegin_V1
Evento GCRestartEEEnd_V1
Evento GCSuspendEE_V1
Evento GCSuspendEEEnd_V1
Evento GCAllocationTick_V1
Evento GCFinalizersBegin_V1
Evento GCFinalizersEnd_V1
Evento GCCreateConcurrentThread_V1
Evento GCTerminateConcurrentThread_V1
Evento GCStart_V1
Nella tabella seguente vengono riportate le parole chiave e il livello. Per ulteriori informazioni, vedere Parole chiave e livelli ETW di CLR.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
GCKeyword (0x1) |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Condizione di generazione |
---|---|---|
GCStart_V1 |
1 |
Una procedura di Garbage Collection è stata avviata. |
Nella tabella riportata di seguito vengono illustrati i dati relativi all'evento.
Nome campo |
Tipo di dati |
Descrizione |
---|---|---|
Conteggio |
win:UInt32 |
Procedura n. n di Garbage Collection. |
Depth |
win:UInt32 |
Generazione raccolta. |
Motivo |
win:UInt32 |
Motivo per cui è stata attivata la procedura di Garbage Collection: 0x0 - Allocazione nell'heap degli oggetti piccoli. 0x1 - Indotta. 0x2 - Memoria insufficiente. 0x3 - Vuoto. 0x4 - Allocazione nell'heap degli oggetti grandi. 0x5 - Spazio insufficiente (per heap oggetti piccoli). 0x6 - Spazio insufficiente (per heap oggetti grandi). |
Tipo |
win:UInt32 |
0x0 - Blocco del processo di Garbage Collection esternamente all'operazione di Garbage Collection in background. 0x1 - Garbage Collection in background. 0x2 - Blocco del processo di Garbage Collection durante l'operazione di Garbage Collection in background. |
ClrInstanceID |
win:UInt16 |
ID univoco dell'istanza di CLR o CoreCLR. |
Torna all'inizio
Evento GCEnd_V1
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
GCKeyword (0x1) |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Condizione di generazione |
---|---|---|
GCEnd_V1 |
2 |
La procedura di Garbage Collection è terminata. |
Nella tabella riportata di seguito vengono illustrati i dati relativi all'evento.
Nome campo |
Tipo di dati |
Descrizione |
---|---|---|
Conteggio |
win:UInt32 |
Procedura n. n di Garbage Collection. |
Depth |
win:UInt32 |
Generazione raccolta. |
ClrInstanceID |
win:UInt16 |
ID univoco dell'istanza di CLR o CoreCLR. |
Torna all'inizio
Evento GCHeapStats_V1
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
GCKeyword (0x1) |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Descrizione |
---|---|---|
GCHeapStats_V1 |
4 |
Mostra le statistiche heap al termine di ogni procedura di Garbage Collection. |
Nella tabella riportata di seguito vengono illustrati i dati relativi all'evento.
Nome campo |
Tipo di dati |
Descrizione |
---|---|---|
GenerationSize0 |
win:UInt64 |
Dimensione, in byte, della memoria della generazione 0. |
TotalPromotedSize0 |
win:UInt64 |
Numero di byte promossi dalla generazione 0 alla generazione 1. |
GenerationSize1 |
win:UInt64 |
Dimensione, in byte, della memoria della generazione 1. |
TotalPromotedSize1 |
win:UInt64 |
Numero di byte promossi dalla generazione 1 alla generazione 2. |
GenerationSize2 |
win:UInt64 |
Dimensione, in byte, della memoria della generazione 2. |
TotalPromotedSize2 |
win:UInt64 |
Numero di byte rimasti nella generazione 2 dopo l'ultima raccolta. |
GenerationSize3 |
win:UInt64 |
Dimensione, in byte, dell'heap degli oggetti grandi. |
TotalPromotedSize3 |
win:UInt64 |
Numero di byte rimasti nell'heap degli oggetti grandi dopo l'ultima raccolta. |
FinalizationPromotedSize |
win:UInt64 |
Dimensione totale, in byte, degli oggetti pronti per la finalizzazione. |
FinalizationPromotedCount |
win:UInt64 |
Numero di oggetti pronti per la finalizzazione. |
PinnedObjectCount |
win:UInt32 |
Numero di oggetti bloccati (non movibili). |
SinkBlockCount |
win:UInt32 |
Numero di blocchi di sincronizzazione in uso. |
GCHandleCount |
win:UInt32 |
Numero di handle di Garbage Collection in uso. |
ClrInstanceID |
win:UInt16 |
ID univoco dell'istanza di CLR o CoreCLR. |
Torna all'inizio
Evento GCCreateSegment_V1
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
GCKeyword (0x1) |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Condizione di generazione |
---|---|---|
GCCreateSegment_V1 |
5 |
Un nuovo segmento di Garbage Collection è stato creato. Inoltre, quando la traccia è abilitata in un processo già in esecuzione, questo evento viene generato per ogni segmento esistente. |
Nella tabella riportata di seguito vengono illustrati i dati relativi all'evento.
Nome campo |
Tipo di dati |
Descrizione |
---|---|---|
Address |
win:UInt64 |
Indirizzo del segmento. |
Size |
win:UInt64 |
Dimensione del segmento. |
Tipo |
win:UInt32 |
0x0 - Heap oggetti piccoli. 0x1 - Heap oggetti grandi. 0x2 - Heap di sola lettura. |
ClrInstanceID |
win:UInt16 |
ID univoco dell'istanza di CLR o CoreCLR. |
Torna all'inizio
Evento GCFreeSegment_V1
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
GCKeyword (0x1) |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Condizione di generazione |
---|---|---|
GCFreeSegment_V1 |
6 |
Un segmento di Garbage Collection è stato rilasciato. |
Nella tabella riportata di seguito vengono illustrati i dati relativi all'evento.
Nome campo |
Tipo di dati |
Descrizione |
---|---|---|
Address |
win:UInt64 |
Indirizzo del segmento. |
ClrInstanceID |
win:UInt16 |
ID univoco dell'istanza di CLR o CoreCLR. |
Torna all'inizio
Evento GCRestartEEBegin_V1
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
GCKeyword (0x1) |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Condizione di generazione |
---|---|---|
GCRestartEEBegin_V1 |
7 |
Il ripristino dalla sospensione di Common Language Runtime è iniziato. |
Nessun dato di evento.
Torna all'inizio
Evento GCRestartEEEnd_V1
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
GCKeyword (0x1) |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Condizione di generazione |
---|---|---|
GCRestartEEEnd_V1 |
3 |
Il ripristino dalla sospensione di Common Language Runtime è terminato. |
Nessun dato di evento.
Torna all'inizio
Evento GCSuspendEE_V1
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
GCKeyword (0x1) |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Condizione di generazione |
---|---|---|
GCSuspendEE_V1 |
9 |
Inizio della sospensione del motore di esecuzione di Garbage Collection. |
Nella tabella riportata di seguito vengono illustrati i dati relativi all'evento.
Nome campo |
Tipo di dati |
Descrizione |
---|---|---|
Motivo |
win:UInt16 |
0x0 - Altro. 0x1 - Garbage Collection. 0x2 - Arresto dominio applicazione. 0x3 - Code pitching. 0x4 - Arresto. 0x5 - Debugger. 0x6 - Preparazione per Garbage Collection. |
Conteggio |
win:UInt32 |
Numero di thread sospesi. |
ClrInstanceID |
win:UInt16 |
ID univoco dell'istanza di CLR o CoreCLR. |
Torna all'inizio
Evento GCSuspendEEEnd_V1
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
GCKeyword (0x1) |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Condizione di generazione |
---|---|---|
GCSuspendEEEnd_V1 |
8 |
Fine della sospensione del motore di esecuzione di Garbage Collection. |
Nessun dato di evento.
Torna all'inizio
Evento GCAllocationTick_V1
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
GCKeyword (0x1) |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Condizione di generazione |
---|---|---|
GCAllocationTick_V1 |
10 |
Ogni qualvolta vengono allocati circa 100 KB. |
Nella tabella riportata di seguito vengono illustrati i dati relativi all'evento.
Nome campo |
Tipo di dati |
Descrizione |
---|---|---|
AllocationSize |
win:UInt32 |
Dimensione di allocazione. |
Kind |
win:UInt32 |
0x0 - Allocazione di oggetti piccoli (l'allocazione è nell'heap degli oggetti piccoli). 0x1 - Allocazione di oggetti grandi (l'allocazione è nell'heap degli oggetti grandi). |
ClrInstanceID |
win:UInt16 |
ID univoco dell'istanza di CLR o CoreCLR. |
Torna all'inizio
Evento GCFinalizersBegin_V1
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
GCKeyword (0x1) |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Condizione di generazione |
---|---|---|
GCFinalizersBegin_V1 |
14 |
Inizio dell'esecuzione dei finalizzatori. |
Nessun dato di evento.
Torna all'inizio
Evento GCFinalizersEnd_V1
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
GCKeyword (0x1) |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Condizione di generazione |
---|---|---|
GCFinalizersEnd_V1 |
13 |
Fine dell'esecuzione dei finalizzatori. |
Nella tabella riportata di seguito vengono illustrati i dati relativi all'evento.
Nome campo |
Tipo di dati |
Descrizione |
---|---|---|
Conteggio |
win:UInt32 |
Numero di finalizzatori eseguiti. |
ClrInstanceID |
win:UInt16 |
ID univoco dell'istanza di CLR o CoreCLR. |
Torna all'inizio
Evento GCCreateConcurrentThread_V1
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
GCKeyword (0x1) |
Informational (4) |
ThreadingKeyword (0x10000) |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Condizione di generazione |
---|---|---|
GCCreateConcurrentThread_V1 |
11 |
È stato creato un thread di Garbage Collection simultaneo. |
Nessun dato di evento.
Torna all'inizio
Evento GCTerminateConcurrentThread_V1
Nella tabella seguente vengono riportate le parole chiave e il livello.
Parola chiave per la generazione dell'evento |
Livello |
---|---|
GCKeyword (0x1) |
Informational (4) |
ThreadingKeyword (0x10000) |
Informational (4) |
Nella tabella riportata di seguito vengono illustrate le informazioni sull'evento.
Evento |
ID evento |
Condizione di generazione |
---|---|---|
GCTerminateConcurrentThread_V1 |
12 |
Il thread di Garbage Collection simultaneo è stato terminato. |
Nessun dato di evento.
Torna all'inizio
Vedere anche
Concetti
Cronologia delle modifiche
Data |
Cronologia |
Motivo |
---|---|---|
Agosto 2010 |
Correzione delle informazioni sul tipo per l'evento GCStart_V1. |
Correzione di bug nel contenuto. |