Dela via


.NET-körningshändelser för skräpinsamling

Händelserna som beskrivs i den här artikeln samlar in information om skräpinsamling. De hjälper till med diagnostik och felsökning, inklusive att avgöra hur många gånger skräpinsamlingen utfördes, hur mycket minne som frigörs under skräpinsamling osv. Mer information om hur du använder dessa händelser i diagnostiksyfte finns i loggning och spårning av .NET-program

GCStart_V2 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCStart_V1 1 En skräpinsamling har startats.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
Count win:UInt32 Den n:e skräpinsamlingen.
Depth win:UInt32 Den generation som samlas in.
Reason win:UInt32 Därför utlöstes skräpinsamlingen:

0x0 - Små objekt heap allokering.

0x1 -Inducerad.

0x2 - Det är ont om minne.

0x3 -Tom.

0x4 - Stora objekt heap allokering.

0x5 - Out of space (för små objekt heap).

0x6 - Slut på utrymme (för stora objekt heap).

0x7 - Inducerad men inte tvingad som blockering.
Type win:UInt32 0x0 – Det uppstod en blockering av skräpinsamling utanför skräpinsamlingen i bakgrunden.

0x1 – Skräpinsamling i bakgrunden.

0x2 – Det uppstod blockering av skräpinsamling under skräpinsamling i bakgrunden.
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.

GCEnd_V1 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCEnd_V1 2 Skräpinsamlingen har avslutats.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
Count win:UInt32 Den n:e skräpinsamlingen.
Depth win:UInt32 Den generation som samlades in.
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.

GCHeapStats_V2 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID beskrivning
GCHeapStats_V2 4 Visar heapstatistiken i slutet av varje skräpinsamling.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
GenerationSize0 win:UInt64 Storleken, i byte, på generering 0-minne.
TotalPromotedSize0 win:UInt64 Antalet byte som höjs från generation 0 till generation 1.
GenerationSize1 win:UInt64 Storleken, i byte, på generation 1-minne.
TotalPromotedSize1 win:UInt64 Antalet byte som höjs från generation 1 till generation 2.
GenerationSize2 win:UInt64 Storleken, i byte, på generation 2-minne.
TotalPromotedSize2 win:UInt64 Antalet byte som överlevde i generation 2 efter den senaste samlingen.
GenerationSize3 win:UInt64 Storleken, i byte, på den stora objekthögen.
TotalPromotedSize3 win:UInt64 Antalet byte som överlevde i den stora objekthögen efter den senaste samlingen.
FinalizationPromotedSize win:UInt64 Den totala storleken, i byte, på de objekt som är redo för slutförande.
FinalizationPromotedCount win:UInt64 Antalet objekt som är redo för slutförande.
PinnedObjectCount win:UInt32 Antalet fästa (oflyttbara) objekt.
SinkBlockCount win:UInt32 Antalet synkroniseringsblock som används.
GCHandleCount win:UInt32 Antalet skräpinsamlingshandtag som används.
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.
GenerationSize4 win:UInt64 Storleken, i byte, på det fästa objektets heap.
TotalPromotedSize4 win:UInt64 Antalet byte som överlevde i den fästa objekthögen efter den senaste samlingen.

GCCreateSegment_V1 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCCreateSegment_V1 5 Ett nytt skräpinsamlingssegment har skapats. När spårning är aktiverat på en process som redan körs genereras dessutom den här händelsen för varje befintligt segment.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
Address win:UInt64 Segmentets adress.
Size win:UInt64 Segmentets storlek.
Type win:UInt32 0x0 – Heap för små objekt.

0x1 – Hög med stora objekt.

0x2 - Skrivskyddad hög.
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.

Observera att storleken på segment som allokeras av skräpinsamlaren är implementeringsspecifik och kan komma att ändras när som helst, inklusive i periodiska uppdateringar. Din app bör aldrig göra antaganden om eller vara beroende av en viss segmentstorlek och bör inte heller försöka konfigurera mängden minne som är tillgängligt för segmentallokeringar.

GCFreeSegment_V1 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCFreeSegment_V1 6 Ett skräpinsamlingssegment har släppts.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
Address win:UInt64 Segmentets adress.
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.

GCRestartEEBegin_V1 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCRestartEEBegin_V1 7 Återupptagandet från common language runtime suspension har påbörjats.

Den här händelsen har inga händelsedata.

GCRestartEEEnd_V1 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCRestartEEEnd_V1 3 Återupptagandet från common language runtime suspension har upphört.

Den här händelsen har inga händelsedata.

GCSuspendEEEnd_V1 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCSuspendEEEnd_V1 8 Slut på avstängning av körningsmotorn för skräpinsamling.

Den här händelsen har inga händelsedata.

GCSuspendEEBegin_V1 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCSuspendEEBegin_V1 9 Start av avstängning av körningsmotorn för skräpinsamling.
Fältnamn Datatyp beskrivning
Count win:UInt32 Den n:e skräpinsamlingen.
Reason win:UInt32 Orsak till EE-avstängning.

0x0: Pausa för övrigt

0x1: Pausa för GC.

0x2: Pausa för avstängning av AppDomain.

0x3: Pausa för kod pitching.

0x4: Pausa för avstängning.

0x5: Pausa för felsökning.

0x6: Pausa för GC-förberedelse.

0x7: Pausa för felsökningssvepning

GCAllocationTick_V3 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Utförligt (5)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCAllocationTick_V3 10 Varje gång allokeras cirka 100 KB.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
AllocationAmount win:UInt32 Allokeringsstorleken i byte. Det här värdet är korrekt för allokeringar som är mindre än längden på en ULONG (4 294 967 295 byte). Om allokeringen är större innehåller det här fältet ett trunkerat värde. Används AllocationAmount64 för mycket stora allokeringar.
AllocationKind win:UInt32 0x0 – Allokering av små objekt (allokeringen är i en liten objekthög).

0x1 – Stor objektallokering (allokeringen finns i en stor objekthög).
AllocationAmount64 win:UInt64 Allokeringsstorleken i byte. Det här värdet är korrekt för mycket stora allokeringar.
TypeId win:Pointer Adressen till MethodTable. När det finns flera typer av objekt som allokerades under den här händelsen är detta adressen till MethodTable som motsvarar det senaste allokerade objektet (det objekt som gjorde att tröskelvärdet på 100 KB överskreds).
TypeName win:UnicodeString Namnet på den typ som allokerades. När det finns flera typer av objekt som allokerades under den här händelsen är det här typen av det sista objektet som allokerades (det objekt som gjorde att tröskelvärdet på 100 KB överskreds).
HeapIndex win:UInt32 Heapen där objektet allokerades. Det här värdet är 0 (noll) när du kör med arbetsstationens skräpinsamling.
Address win:Pointer Adressen till det senast allokerade objektet.
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.

GCCreateConcurrentThread_V1 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)
ThreadingKeyword (0x10000) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCCreateConcurrentThread_V1 11 Samtidig skräpinsamlingstråd skapades.

Den här händelsen har inga händelsedata.

GCTerminateConcurrentThread_V1 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)
ThreadingKeyword (0x10000) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCTerminateConcurrentThread_V1 12 Den samtidiga skräpinsamlingstråden avslutades.

Den här händelsen har inga händelsedata.

GCFinalizersBegin_V1 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCFinalizersBegin_V1 14 Början av att köra finalizers.

Den här händelsen har inga händelsedata.

GCFinalizersEnd_V1 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCFinalizersEnd_V1 13 Slutet på slutkörningen av finalizers.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
Count win:UInt32 Antalet slutförare som kördes.
ClrInstanceID win:UInt16 Unikt ID för instansen av CLR eller CoreCLR.

SetGCHandle-händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCHandleKeyword (0x2) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
SetGCHandle 30 Ett GC-handtag har angetts.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
HandleID win:Pointer Adressen till det allokerade handtaget.
ObjectID win:Pointer Adressen till det objekt vars handtag skapades.
Kind win:UInt32 Den typ av GC-handtag som har angetts.

0x0: WeakShort

0x1: WeakLong

0x2:Stark

0x3:Nålas

0x4:Variabel

0x5: RefCounted

0x6:Beroende

0x7: Asynkron

0x8: SizedRef
Generation win:UInt32 Genereringen av objektet vars handtag skapades.
AppDomainID win:UInt64 AppDomain-ID:t.
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.

DestroyGCHandle-händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCHandleKeyword (0x2) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
DestroyGCHandle 31 Ett GC-handtag förstörs.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
HandleID win:Pointer Adressen till det förstörda handtaget.
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.

PinObjectAtGCTime-händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Utförligt (5)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
PinObjectAtGCTime 33 Ett objekt fästs under en GC.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
HandleID win:Pointer Referensens adress.
ObjectID win:Pointer Adressen till det fästa objektet.
ObjectSize win:UInt64 Storleken på det fästa objektet.
TypeName win:UnicodeString Namnet på typen av det fästa objektet.
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.

GCTriggered-händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Utförligt (5)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCTriggered 35 En GC har utlösts.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
Reason win:UInt32 Anledningen till att en GC utlöstes.

0x0: AllocSmall

0x1:Inducerad

0x2: LowMemory

0x3:Tom

0x4: AllocLarge

0x5: OutOfSpaceSmallObjectHeap

0x6: OutOfSpaceLargeObjectHeap

0x7:InducedNoForce

0x8:Stress

0x9: InducedLowMemory
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.

IncreaseMemoryPressure-händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
IncreaseMemoryPressure 200 Minnestrycket ökade.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.

DecreaseMemoryPressure-händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
DecreaseMemoryPressure 201 Minnestrycket minskade.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
BytesFreed win:UInt32 Frigjorda byte.
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.

GCMarkWithType-händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Information (4)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCMarkWithType 202 En GC-rot har markerats under GC-markeringsfasen.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
HeapNum win:UInt32 Heapnumret.
ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.
Type win:UInt32 Rottypen GC.

0x0:Stack

0x1: Finalizer

0x2:Hantera

0x3:Äldre

0x4: SizedRef

0x5:Overflow

Bytes win:UInt64 Antalet markerade byte.

GCJoin_V2 händelse

I följande tabell visas nyckelordet och nivån:

Nyckelord för att höja händelsen Nivå
GCKeyword (0x1) Utförligt (5)

Följande tabell visar händelseinformationen:

Event Händelse-ID Upphöjt när
GCJoin_V2 203 En GC-tråd ansluten.

I följande tabell visas händelsedata:

Fältnamn Datatyp beskrivning
Heap win:UInt32 Heap-numret
JoinTime win:UInt32 Anger om den här händelsen utlöses i början av en koppling eller i slutet av en koppling (0x0 för start av koppling, 0x1 för anslutningsslut)
JoinType win:UInt32 Kopplingstypen.

0x0: Senaste koppling

0x1:Ansluta sig till

0x2:Starta

0x3: Första omvänd koppling

0x4: Omvänd koppling

ClrInstanceID win:UInt16 Unikt ID för instansen av CoreCLR.