.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 overige0x1 : 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 : variabele0x5 : RefCounted 0x6 : Afhankelijk0x7 : AsyncPinned0x8 : 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 : AllocSmall0x1 : 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 : Stack0x1 : Finalizer0x2 : ingang0x3 : Ouder0x4 : SizedRef0x5 : 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 join0x1 : Deelnemen 0x2 : opnieuw opstarten 0x3 : Eerste reverse join0x4 : Reverse Join |
ClrInstanceID |
win:UInt16 |
Unieke id voor het exemplaar van CoreCLR. |