.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 övrigt0x1 : 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 :Variabel0x5 : RefCounted 0x6 :Beroende0x7 : Asynkron0x8 : 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 : AllocSmall0x1 :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 :Stack0x1 : Finalizer0x2 :Hantera0x3 :Äldre0x4 : SizedRef0x5 :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 koppling0x1 :Ansluta sig till 0x2 :Starta 0x3 : Första omvänd koppling0x4 : Omvänd koppling |
ClrInstanceID |
win:UInt16 |
Unikt ID för instansen av CoreCLR. |