Condividi tramite


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

Eventi ETW di CLR

Cronologia delle modifiche

Data

Cronologia

Motivo

Agosto 2010

Correzione delle informazioni sul tipo per l'evento GCStart_V1.

Correzione di bug nel contenuto.