Share via


Szemétgyűjtési ETW-események

Ezek az 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.

Ez a kategória a következő eseményekből áll:

GCStart_V1 esemény

Az alábbi táblázat a kulcsszót és a szintet mutatja. További információ: CLR ETW kulcsszavak és szintek.

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.
Mélység win:UInt32 A begyűjtött generáció.
Ok win:UInt32 Miért aktiválódott a szemétgyűjtés:

0x0 – Kis méretű objektum halomfoglalása.

0x1 - Indukált.

0x2 – Kevés a memória.

0x3 – Üres.

0x4 – Nagy méretű objektum halomfoglalása.

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

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

0x7 - Indukált, de nem kényszerített blokkolás.

0x8 - Stressztesztelés.

0x9 - A finalizer szál megfigyelte, hogy a folyamat kevés memóriában van, és GC-t indukált.

0x10 – A felhasználói kód a GC-t indukálta, és azt kérte, hogy tömörítő GC legyen.
Típus 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érbeli szemétgyűjtés.

0x2 – A háttérbeli szemétgyűjtés során a szemétgyűjtés blokkolása történt.
ClrInstanceID win:UInt16 A CLR vagy 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.
Mélység win:UInt32 A gyűjtött generáció.
ClrInstanceID win:UInt16 A CLR vagy a CoreCLR példány egyedi azonosítója.

GCHeapStats_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ó Leírás
GCHeapStats_V1 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 CLR vagy 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 CLR vagy 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
Cím win:UInt64 A szegmens címe.
Méret win:UInt64 A szegmens mérete.
Típus win:UInt32 0x0 - Kis objektum halom.

0x1 - Nagy objektum halom.

0x2 - Írásvédett halom.
ClrInstanceID win:UInt16 A CLR vagy 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
Cím win:UInt64 A szegmens címe.
ClrInstanceID win:UInt16 A CLR vagy 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.

Nincsenek eseményadatok.

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.

Nincsenek eseményadatok.

GCSuspend Enterprise kiadás_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
GCSuspendEE_V1 9 A végrehajtás motorjának felfüggesztése a szemétgyűjtéshez.

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

Mezőnév Adattípus Leírás
Ok win:UInt16 0x0 - Egyéb.

0x1 - Szemétgyűjtés.

0x2 – Alkalmazástartomány leállítása.

0x3 – Kódfeldobás.

0x4 – Leállítás.

0x5 - Hibakereső.

0x6 - A szemétgyűjtés előkészítése.
Count win:UInt32 Az akkori GC-szám. Ezt követően általában egy későbbi GC Start esemény jelenik meg, és a darabszáma ez a darabszám + 1 lesz, mivel a szemétgyűjtés során növeljük a csoportházirend-indexet.
ClrInstanceID win:UInt16 A CLR vagy a CoreCLR példány egyedi azonosítója.

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.

Nincsenek eseményadatok.

GCAllocationTick_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
GCAllocationTick_V2 10 Minden alkalommal, amikor körülbelül 100 KB van lefoglalva objektum halomként. Vagyis az SOH, a LOH és a POH külön gyűjti össze a lefoglalt bájtokat. A kiszolgálói GC-ben ez halomonként történik.

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 halomban van).
0x2 – Rögzített objektumfoglalás (a foglalás rögzített objektum halomban van).
ClrInstanceID win:UInt16 A CLR vagy a CoreCLR példány egyedi azonosítója.
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.

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) Tájékoztató (4)

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

Esemény Eseményazonosító Emelt, ha
GCAllocationTick_V2 10 Minden alkalommal, amikor körülbelül 100 KB van lefoglalva objektum halomként. Vagyis az SOH, a LOH és a POH külön gyűjti össze a lefoglalt bájtokat. A kiszolgálói GC-ben ez halomonként történik.

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 halomban van).
0x2 – Rögzített objektumfoglalás (a foglalás rögzített objektum halomban van).
ClrInstanceID win:UInt16 A CLR vagy a CoreCLR példány egyedi azonosítója.
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.
Cím win:Pointer Az utolsó lefoglalt objektum címe.

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.

Nincsenek eseményadatok.

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.

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.

Nincsenek eseményadatok.

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.

Nincsenek eseményadatok.

Lásd még