.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élokra0x1 : 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 : AsyncPinned0x8 : 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 : AllocSmall0x1 :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 :Verem0x1 : Finalizer0x2 :Kezelni0x3 :Régebbi0x4 : SizedRef0x5 :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ás0x1 :Csatlakozzon 0x2 :Indítsa újra 0x3 : Első fordított illesztés0x4 : Fordított illesztés |
ClrInstanceID |
win:UInt16 |
A CoreCLR-példány egyedi azonosítója. |