Delen via


.NET Runtime garbagecollection-gebeurtenissen

De gebeurtenissen die in dit artikel worden beschreven, verzamelen informatie met betrekking tot garbagecollection. Ze helpen bij diagnostische gegevens en foutopsporing, waaronder het bepalen hoe vaak garbagecollection is uitgevoerd, hoeveel geheugen er is vrijgemaakt tijdens de garbagecollection, enzovoort. Zie logboekregistratie en tracering van .NET-toepassingenvoor meer informatie over het gebruik van deze gebeurtenissen voor diagnostische doeleinden.

GCStart_V2 gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCStart_V1 1 Er is een garbagecollection gestart.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
Count win:UInt32 De ngarbagecollection.
Depth win:UInt32 De generatie die wordt verzameld.
Reason win:UInt32 Waarom de garbagecollection is geactiveerd:

0x0 - Toewijzing van kleine object heap.

0x1 - Geïnduceerd.

0x2 - Onvoldoende geheugen.

0x3 - Leeg.

0x4 - Toewijzing van grote object-heap.

0x5 - Onvoldoende ruimte (voor kleine object heap).

0x6 - Onvoldoende ruimte (voor grote object-heap).

0x7 - geïnduceerd maar niet gedwongen als blokkeren.
Type win:UInt32 0x0 : het blokkeren van garbagecollection is opgetreden buiten de achtergrond garbagecollection.

0x1 - Achtergrond garbagecollection.

0x2 : het blokkeren van garbagecollection is opgetreden tijdens de garbagecollection op de achtergrond.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.

GCEnd_V1 gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCEnd_V1 2 De garbagecollection is beëindigd.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
Count win:UInt32 De ngarbagecollection.
Depth win:UInt32 De generatie die werd verzameld.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.

GCHeapStats_V2 gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Beschrijving
GCHeapStats_V2 4 Toont de heap-statistieken aan het einde van elke garbagecollection.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
GenerationSize0 win:UInt64 De grootte, in bytes, van generatie 0 geheugen.
TotalPromotedSize0 win:UInt64 Het aantal bytes dat wordt gepromoveerd van generatie 0 naar generatie 1.
GenerationSize1 win:UInt64 De grootte, in bytes, van generatie 1 geheugen.
TotalPromotedSize1 win:UInt64 Het aantal bytes dat wordt gepromoveerd van generatie 1 naar generatie 2.
GenerationSize2 win:UInt64 De grootte, in bytes, van generatie 2 geheugen.
TotalPromotedSize2 win:UInt64 Het aantal bytes dat in generatie 2 na de laatste verzameling heeft overleefd.
GenerationSize3 win:UInt64 De grootte, in bytes, van de grote object-heap.
TotalPromotedSize3 win:UInt64 Het aantal bytes dat in de grote object heap na de laatste verzameling heeft overleefd.
FinalizationPromotedSize win:UInt64 De totale grootte, in bytes, van de objecten die gereed zijn voor de afronding.
FinalizationPromotedCount win:UInt64 Het aantal objecten dat gereed is voor voltooien.
PinnedObjectCount win:UInt32 Het aantal vastgemaakte (niet-beveiligbare) objecten.
SinkBlockCount win:UInt32 Het aantal synchronisatieblokken dat wordt gebruikt.
GCHandleCount win:UInt32 Het aantal garbagecollectiongrepen dat in gebruik is.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.
GenerationSize4 win:UInt64 De grootte, in bytes, van de vastgemaakte object-heap.
TotalPromotedSize4 win:UInt64 Het aantal bytes dat in de vastgemaakte object heap na de laatste verzameling heeft overleefd.

GCCreateSegment_V1 gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCCreateSegment_V1 5 Er is een nieuw garbagecollection-segment gemaakt. Bovendien wordt deze gebeurtenis gegenereerd voor elk bestaand segment wanneer tracering is ingeschakeld voor een proces dat al wordt uitgevoerd.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
Address win:UInt64 Het adres van het segment.
Size win:UInt64 De grootte van het segment.
Type win:UInt32 0x0 - Kleine object heap.

0x1 - Grote object heap.

0x2 - Alleen-lezen heap.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.

De grootte van segmenten die door de garbagecollector worden toegewezen, is implementatiespecifiek en kan op elk gewenst moment worden gewijzigd, ook in periodieke updates. Uw app mag nooit veronderstellingen maken over of afhankelijk zijn van een bepaalde segmentgrootte, en moet ook niet proberen om de hoeveelheid geheugen te configureren die beschikbaar is voor segmenttoewijzingen.

GCFreeSegment_V1 gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCFreeSegment_V1 6 Er is een garbagecollectionsegment vrijgegeven.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
Address win:UInt64 Het adres van het segment.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.

GCRestartEEBegin_V1 gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCRestartEEBegin_V1 7 Hervatting van common language runtime-schorsing is gestart.

Deze gebeurtenis heeft geen gebeurtenisgegevens.

gebeurtenis GCRestartEEEnd_V1

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCRestartEEEnd_V1 3 Hervatting van common language runtime-schorsing is beëindigd.

Deze gebeurtenis heeft geen gebeurtenisgegevens.

GCSuspendEEEnd_V1 gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCSuspendEEEnd_V1 8 Einde van de schorsing van de uitvoeringsengine voor garbagecollection.

Deze gebeurtenis heeft geen gebeurtenisgegevens.

GCSuspendEEBegin_V1 gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCSuspendEEBegin_V1 9 Begin van de schorsing van de uitvoeringsengine voor garbagecollection.
Veldnaam Gegevenstype Beschrijving
Count win:UInt32 De ngarbagecollection.
Reason win:UInt32 Reden voor EE-schorsing.

0x0: Onderbreken voor overige

0x1: Onderbreken voor GC.

0x2: Onderbreken voor afsluiten van AppDomain.

0x3: Onderbreken voor het pitchen van code.

0x4: Onderbreken voor afsluiten.

0x5: Onderbreken voor foutopsporingsprogramma.

0x6: Onderbreken voor GC Prep.

0x7: Suspend for debugger sweep

GCAllocationTick_V3 gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Uitgebreid (5)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCAllocationTick_V3 10 Telkens wanneer ongeveer 100 kB wordt toegewezen.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
AllocationAmount win:UInt32 De toewijzingsgrootte, in bytes. Deze waarde is nauwkeurig voor toewijzingen die kleiner zijn dan de lengte van een ULONG (4.294.967.295 bytes). Als de toewijzing groter is, bevat dit veld een afgekapte waarde. Gebruik AllocationAmount64 voor zeer grote toewijzingen.
AllocationKind win:UInt32 0x0 : kleine objecttoewijzing (toewijzing bevindt zich in kleine object-heap).

0x1 - Toewijzing van grote objecten (toewijzing bevindt zich in grote object-heap).
AllocationAmount64 win:UInt64 De toewijzingsgrootte, in bytes. Deze waarde is nauwkeurig voor zeer grote toewijzingen.
TypeId win:Pointer Het adres van de MethodTable. Wanneer er verschillende typen objecten zijn toegewezen tijdens deze gebeurtenis, is dit het adres van de MethodTable die overeenkomt met het laatste toegewezen object (het object dat de drempelwaarde van 100 kB heeft veroorzaakt).
TypeName win:UnicodeString De naam van het type dat is toegewezen. Wanneer er verschillende typen objecten zijn toegewezen tijdens deze gebeurtenis, is dit het type van het laatste object dat is toegewezen (het object waardoor de drempelwaarde van 100 kB is overschreden).
HeapIndex win:UInt32 De heap waar het object is toegewezen. Deze waarde is 0 (nul) bij uitvoering met garbagecollection van werkstation.
Address win:Pointer Het adres van het laatst toegewezen object.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.

GCCreateConcurrentThread_V1 gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)
ThreadingKeyword (0x10000) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCCreateConcurrentThread_V1 11 Gelijktijdige garbagecollection-thread is gemaakt.

Deze gebeurtenis heeft geen gebeurtenisgegevens.

GCTerminateConcurrentThread_V1 gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)
ThreadingKeyword (0x10000) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCTerminateConcurrentThread_V1 12 Gelijktijdige garbagecollectionthread is beëindigd.

Deze gebeurtenis heeft geen gebeurtenisgegevens.

GCFinalizersBegin_V1 gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCFinalizersBegin_V1 14 Het begin van actieve finalizers.

Deze gebeurtenis heeft geen gebeurtenisgegevens.

GCFinalizersEnd_V1 gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCFinalizersEnd_V1 13 Het einde van actieve finalizers.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
Count win:UInt32 Het aantal finalizers dat is uitgevoerd.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CLR of CoreCLR.

SetGCHandle-gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCHandleKeyword (0x2) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
SetGCHandle 30 Er is een GC-ingang ingesteld.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
HandleID win:Pointer Het adres van de toegewezen ingang.
ObjectID win:Pointer Het adres van het object waarvan de ingang is gemaakt.
Kind win:UInt32 Het type GC-ingang dat is ingesteld.

0x0: WeakShort

0x1: WeakLong

0x2: Sterk

0x3: Vastgemaakt

0x4: variabele

0x5: RefCounted

0x6: Afhankelijk

0x7: AsyncPinned

0x8: SizedRef
Generation win:UInt32 Het genereren van het object waarvan de ingang is gemaakt.
AppDomainID win:UInt64 De AppDomain-id.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.

DestroyGCHandle-gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCHandleKeyword (0x2) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
DestroyGCHandle 31 Een GC-handvat wordt vernietigd.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
HandleID win:Pointer Het adres van de vernietigde handgreep.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.

PinObjectAtGCTime-gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Uitgebreid (5)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
PinObjectAtGCTime 33 Er is een object vastgemaakt tijdens een GC.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
HandleID win:Pointer Het adres van de ingang.
ObjectID win:Pointer Het adres van het vastgemaakte object.
ObjectSize win:UInt64 De grootte van het vastgemaakte object.
TypeName win:UnicodeString De naam van het type vastgemaakt object.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.

GCTriggered-gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Uitgebreid (5)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCTriggered 35 Er is een GC geactiveerd.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
Reason win:UInt32 De reden waarom een GC is geactiveerd.

0x0: AllocSmall

0x1: Geïnduceerd

0x2: LowMemory

0x3: Leeg

0x4: AllocLarge

0x5: OutOfSpaceSmallObjectHeap

0x6: OutOfSpaceLargeObjectHeap

0x7:InducNoForce

0x8: Stress

0x9: InducLowMemory
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.

IncreaseMemoryPressure-gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
IncreaseMemoryPressure 200 Geheugendruk werd verhoogd.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.

De gebeurtenis DecreaseMemoryPressure

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
DecreaseMemoryPressure 201 Geheugendruk is afgenomen.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
BytesFreed win:UInt32 Bytes vrijgemaakt.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.

GCMarkWithType-gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Informatie (4)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCMarkWithType 202 Een GC-hoofdmap is gemarkeerd tijdens de GC-markeringsfase.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
HeapNum win:UInt32 Het heapnummer.
ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.
Type win:UInt32 Het GC-hoofdtype.

0x0: Stack

0x1: Finalizer

0x2: ingang

0x3: Ouder

0x4: SizedRef

0x5: Overflow

Bytes win:UInt64 Het aantal bytes dat is gemarkeerd.

GCJoin_V2 gebeurtenis

In de volgende tabel ziet u het trefwoord en het niveau:

Trefwoord voor het genereren van de gebeurtenis Niveau
GCKeyword (0x1) Uitgebreid (5)

In de volgende tabel ziet u de gebeurtenisgegevens:

Gebeurtenis Gebeurtenis-id Verhoogd wanneer
GCJoin_V2 203 Een GC-thread toegevoegd.

In de volgende tabel ziet u de gebeurtenisgegevens:

Veldnaam Gegevenstype Beschrijving
Heap win:UInt32 Het heapnummer
JoinTime win:UInt32 Geeft aan of deze gebeurtenis wordt geactiveerd aan het begin van een join of einde van een join (0x0 voor het begin van de join, 0x1 voor het einde van de join)
JoinType win:UInt32 Het jointype.

0x0: Laatste join

0x1: Deelnemen

0x2: opnieuw opstarten

0x3: Eerste reverse join

0x4: Reverse Join

ClrInstanceID win:UInt16 Unieke id voor het exemplaar van CoreCLR.