Megosztás a következőn keresztül:


.NET-futtatókörnyezeti szemétgyűjtési események

A cikkben leírt események gyűjtik a szemétgyűjtéssel kapcsolatos információkat. Segítenek a diagnosztikában és a hibakeresésben, beleértve annak meghatározását, hogy hányszor történt szemétgyűjtés, mennyi memória szabadult fel a szemétgyűjtés során stb. További információ az események diagnosztikai célokra való használatáról: .NET-alkalmazások naplózása és nyomon követése

GCStart_V2 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCStart_V1 0 Megkezdődött a szemétgyűjtés.

Az alábbi táblázat az eseményadatokat mutatja be:

Mezőnév Adattípus Leírás
Count win:UInt32 A szemétgyűjtés.
Depth win:UInt32 A begyűjtött generáció.
Reason win:UInt32 Miért aktiválódott a szemétgyűjtés:

0x0 - Kis objektum halom lefoglalása.

0x1 -Okozta.

0x2 - Kevés a memória.

0x3 -Üres.

0x4 - Nagy objektum halomfoglalás.

0x5 - Nincs szabad terület (kis objektum halomhoz).

0x6 - Nincs szabad terület (nagy objektum halom esetén).

0x7 - Indukált, de nem kényszerített blokkolás.
Type win:UInt32 0x0 - A szemétgyűjtés blokkolása a háttérbeli szemétgyűjtésen kívül történt.

0x1 - Háttér szemétgyűjtés.

0x2 – A szemétgyűjtés blokkolása a háttérbeli szemétgyűjtés során történt.
ClrInstanceID win:UInt16 A CoreCLR-példány egyedi azonosítója.

GCEnd_V1 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCEnd_V1 2 A szemétgyűjtés véget ért.

Az alábbi táblázat az eseményadatokat mutatja be:

Mezőnév Adattípus Leírás
Count win:UInt32 A szemétgyűjtés.
Depth win:UInt32 A gyűjtött generáció.
ClrInstanceID win:UInt16 A CoreCLR-példány egyedi azonosítója.

GCHeapStats_V2 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Leírás
GCHeapStats_V2 4 Megjeleníti az egyes szemétgyűjtések végén található halomstatisztikákat.

Az alábbi táblázat az eseményadatokat mutatja be:

Mezőnév Adattípus Leírás
GenerationSize0 win:UInt64 A 0. generációs memória mérete bájtban.
TotalPromotedSize0 win:UInt64 A 0. generációtól az 1. generációig előléptetett bájtok száma.
GenerationSize1 win:UInt64 Az 1. generációs memória mérete bájtban.
TotalPromotedSize1 win:UInt64 Az 1. generációtól a 2. generációig előléptetett bájtok száma.
GenerationSize2 win:UInt64 A 2. generációs memória mérete bájtban.
TotalPromotedSize2 win:UInt64 Az utolsó gyűjtemény után a 2. generációban túlélt bájtok száma.
GenerationSize3 win:UInt64 A nagy objektum halomának mérete bájtban.
TotalPromotedSize3 win:UInt64 Azon bájtok száma, amelyek az utolsó gyűjtemény után a nagy objektum halomtárban maradtak fenn.
FinalizationPromotedSize win:UInt64 A véglegesítésre kész objektumok teljes mérete bájtban.
FinalizationPromotedCount win:UInt64 A véglegesítésre kész objektumok száma.
PinnedObjectCount win:UInt32 A rögzített (nem mozgatható) objektumok száma.
SinkBlockCount win:UInt32 A használatban lévő szinkronizálási blokkok száma.
GCHandleCount win:UInt32 A használatban lévő szemétgyűjtési leírók száma.
ClrInstanceID win:UInt16 A CoreCLR-példány egyedi azonosítója.
GenerationSize4 win:UInt64 A rögzített objektum halomának mérete bájtban.
TotalPromotedSize4 win:UInt64 Azon bájtok száma, amelyek az utolsó gyűjtemény után a rögzített objektum halomsapjában maradtak fenn.

GCCreateSegment_V1 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCCreateSegment_V1 5 Létrejött egy új szemétgyűjtési szegmens. Emellett ha a nyomkövetés engedélyezve van egy már futó folyamaton, ez az esemény minden meglévő szegmenshez létre lesz hozva.

Az alábbi táblázat az eseményadatokat mutatja be:

Mezőnév Adattípus Leírás
Address win:UInt64 A szegmens címe.
Size win:UInt64 A szegmens mérete.
Type win:UInt32 0x0 - Kis objektum halom.

0x1 - Nagy objektum halom.

0x2 - Írásvédett halom.
ClrInstanceID win:UInt16 A CoreCLR-példány egyedi azonosítója.

Vegye figyelembe, hogy a szemétgyűjtő által lefoglalt szegmensek mérete implementációspecifikus, és bármikor változhat, beleértve az időszakos frissítéseket is. Az alkalmazásnak soha nem szabad feltételezéseket feltételeznie egy adott szegmens méretéről vagy attól függenie, és nem is próbálja meg konfigurálni a szegmensfoglalásokhoz rendelkezésre álló memória mennyiségét.

GCFreeSegment_V1 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCFreeSegment_V1 6 Megjelent egy szemétgyűjtési szegmens.

Az alábbi táblázat az eseményadatokat mutatja be:

Mezőnév Adattípus Leírás
Address win:UInt64 A szegmens címe.
ClrInstanceID win:UInt16 A CoreCLR-példány egyedi azonosítója.

GCRestart Enterprise kiadás Begin_V1 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCRestartEEBegin_V1 7 Megkezdődött a közös nyelvi futásidejű felfüggesztés újraindítása.

Az esemény nem tartalmaz eseményadatokat.

GCRestart Enterprise kiadás End_V1 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCRestartEEEnd_V1 3 A közös nyelvi futtatókörnyezet felfüggesztésének újraindítása véget ért.

Az esemény nem tartalmaz eseményadatokat.

GCSuspend Enterprise kiadás End_V1 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCSuspendEEEnd_V1 8 Véget ért a végrehajtó motor felfüggesztése a szemétgyűjtéshez.

Az esemény nem tartalmaz eseményadatokat.

GCSuspend Enterprise kiadás Begin_V1 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCSuspendEEBegin_V1 9 A végrehajtás motorjának felfüggesztése a szemétgyűjtéshez.
Mezőnév Adattípus Leírás
Count win:UInt32 A szemétgyűjtés.
Reason win:UInt32 A felfüggesztés Enterprise kiadás oka.

0x0: Felfüggesztés egyéb célokra

0x1: GC felfüggesztése.

0x2: Felfüggesztés az AppDomain leállításához.

0x3: Kóddobás felfüggesztése.

0x4: Felfüggesztés leállításhoz.

0x5: Hibakereső felfüggesztése.

0x6: A GC Prep felfüggesztése.

0x7: Hibakeresői takarítás felfüggesztése

GCAllocationTick_V3 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Részletes (5)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCAllocationTick_V3 10 Minden alkalommal, amikor körülbelül 100 KB van lefoglalva.

Az alábbi táblázat az eseményadatokat mutatja be:

Mezőnév Adattípus Leírás
AllocationAmount win:UInt32 A foglalás mérete bájtban. Ez az érték a ULONG hosszánál kisebb foglalások esetében pontos (4 294 967 295 bájt). Ha a foglalás nagyobb, akkor ez a mező csonkolt értéket tartalmaz. Nagyon nagy foglalásokhoz használható AllocationAmount64 .
AllocationKind win:UInt32 0x0 - Kis objektumfoglalás (a foglalás kis objektum halomba kerül).

0x1 - Nagy objektumfoglalás (a foglalás nagy objektum halomba kerül).
AllocationAmount64 win:UInt64 A foglalás mérete bájtban. Ez az érték nagyon nagy foglalások esetén pontos.
TypeId win:Pointer A MethodTable címe. Ha az esemény során több objektumtípust is lefoglaltak, ez a MethodTable címe, amely megfelel az utolsó lefoglalt objektumnak (az az objektum, amely a 100 KB-os küszöbérték túllépése miatt történt).
TypeName win:UnicodeString A lefoglalt típus neve. Ha az esemény során több objektumtípust is lefoglaltak, ez az utolsó lefoglalt objektum típusa (az az objektum, amely miatt a 100 KB-os küszöbérték túllépése történt).
HeapIndex win:UInt32 Az a halom, ahol az objektumot lefoglalták. Ez az érték 0 (nulla) a munkaállomás szemétgyűjtésével való futtatáskor.
Address win:Pointer Az utolsó lefoglalt objektum címe.
ClrInstanceID win:UInt16 A CoreCLR-példány egyedi azonosítója.

GCCreateConcurrentThread_V1 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Tájékoztató (4)
ThreadingKeyword (0x10000) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCCreateConcurrentThread_V1 11 Ezzel egyidejűleg létrejött a szemétgyűjtési szál.

Az esemény nem tartalmaz eseményadatokat.

GCTerminateConcurrentThread_V1 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Tájékoztató (4)
ThreadingKeyword (0x10000) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCTerminateConcurrentThread_V1 12 Az egyidejű szemétgyűjtési szál megszakadt.

Az esemény nem tartalmaz eseményadatokat.

GCFinalizersBegin_V1 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCFinalizersBegin_V1 14 A döntősök futtatásának kezdete.

Az esemény nem tartalmaz eseményadatokat.

GCFinalizersEnd_V1 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCFinalizersEnd_V1 13 A futó finalizers vége.

Az alábbi táblázat az eseményadatokat mutatja be:

Mezőnév Adattípus Leírás
Count win:UInt32 A futtatott döntősök száma.
ClrInstanceID win:UInt16 A CLR vagy a CoreCLR példány egyedi azonosítója.

SetGCHandle esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCHandleKeyword (0x2) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
SetGCHandle 30 A rendszer beállított egy GC-leírót.

Az alábbi táblázat az eseményadatokat mutatja be:

Mezőnév Adattípus Leírás
HandleID win:Pointer A lefoglalt leíró címe.
ObjectID win:Pointer Annak az objektumnak a címe, amelynek a leírója létre lett hozva.
Kind win:UInt32 A beállított GC-leíró típusa.

0x0: WeakShort

0x1: WeakLong

0x2:Erős

0x3:Odatűzött

0x4:Változó

0x5: Újraszámlálva

0x6:Függő

0x7: AsyncPinned

0x8: SizedRef
Generation win:UInt32 Annak az objektumnak a létrehozása, amelynek a leírója létre lett hozva.
AppDomainID win:UInt64 Az AppDomain azonosítója.
ClrInstanceID win:UInt16 A CoreCLR-példány egyedi azonosítója.

DestroyGCHandle esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCHandleKeyword (0x2) Tájékoztató (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
DestroyGCHandle 31 A GC fogópont megsemmisült.

Az alábbi táblázat az eseményadatokat mutatja be:

Mezőnév Adattípus Leírás
HandleID win:Pointer A megsemmisített fogópont címe.
ClrInstanceID win:UInt16 A CoreCLR-példány egyedi azonosítója.

PinObjectAtGCTime esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Részletes (5)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
PinObjectAtGCTime 33 A rendszer rögzített egy objektumot egy csoportházirend-objektum alatt.

Az alábbi táblázat az eseményadatokat mutatja be:

Mezőnév Adattípus Leírás
HandleID win:Pointer A leíró címe.
ObjectID win:Pointer A rögzített objektum címe.
ObjectSize win:UInt64 A rögzített objektum mérete.
TypeName win:UnicodeString A rögzített objektum típusának neve.
ClrInstanceID win:UInt16 A CoreCLR-példány egyedi azonosítója.

GCTriggered esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Részletes (5)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCTriggered 35 A rendszer aktivált egy csoportházirend-objektumot.

Az alábbi táblázat az eseményadatokat mutatja be:

Mezőnév Adattípus Leírás
Reason win:UInt32 A csoportházirend-objektum aktiválásának oka.

0x0: AllocSmall

0x1:Okozta

0x2: LowMemory

0x3:Üres

0x4: AllocLarge

0x5: OutOfSpaceSmallObjectHeap

0x6: OutOfSpaceLargeObjectHeap

0x7:InducedNoForce

0x8:Stressz

0x9: IndukáltLowMemory
ClrInstanceID win:UInt16 A CoreCLR-példány egyedi azonosítója.

IncreaseMemoryPressure esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Információ (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
IncreaseMemoryPressure 200 A memória nyomása megnőtt.

Az alábbi táblázat az eseményadatokat mutatja be:

Mező neve Adattípus Leírás
ClrInstanceID win:UInt16 A CoreCLR-példány egyedi azonosítója.

DecreaseMemoryPressure esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Információ (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
DecreaseMemoryPressure 201 Csökkent a memória nyomása.

Az alábbi táblázat az eseményadatokat mutatja be:

Mező neve Adattípus Leírás
BytesFreed win:UInt32 Felszabadított bájtok.
ClrInstanceID win:UInt16 A CoreCLR-példány egyedi azonosítója.

GCMarkWithType esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Információ (4)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCMarkWithType 202 A GC-gyökér a GC-jel fázisában van megjelölve.

Az alábbi táblázat az eseményadatokat mutatja be:

Mező neve Adattípus Leírás
HeapNum win:UInt32 A halom száma.
ClrInstanceID win:UInt16 A CoreCLR-példány egyedi azonosítója.
Type win:UInt32 A csoportházirend-objektum gyökértípusa.

0x0:Verem

0x1: Finalizer

0x2:Kezelni

0x3:Régebbi

0x4: SizedRef

0x5:Túlcsordulás

Bytes win:UInt64 A megjelölt bájtok száma.

GCJoin_V2 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja:

Az esemény növelésének kulcsszója Level
GCKeyword (0x1) Részletes (5)

Az alábbi táblázat az eseményinformációkat mutatja be:

Esemény Eseményazonosító Emelt, ha
GCJoin_V2 203 Egy GC-szál csatlakozik.

Az alábbi táblázat az eseményadatokat mutatja be:

Mezőnév Adattípus Leírás
Heap win:UInt32 A halom száma
JoinTime win:UInt32 Azt jelzi, hogy ez az esemény az illesztés vagy az illesztés végén aktiválódik-e (0x0 csatlakozás kezdete, 0x1 csatlakozás vége esetén)
JoinType win:UInt32 Az illesztés típusa.

0x0: Utolsó csatlakozás

0x1:Csatlakozzon

0x2:Indítsa újra

0x3: Első fordított illesztés

0x4: Fordított illesztés

ClrInstanceID win:UInt16 A CoreCLR-példány egyedi azonosítója.