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
- GCEnd_V1 esemény
- GCHeapStats_V1 esemény
- GCHeapStats_V2 esemény
- GCCreateSegment_V1 esemény
- GCFreeSegment_V1 esemény
- GCRestart Enterprise kiadás Begin_V1 esemény
- GCRestart Enterprise kiadás End_V1 esemény
- GCSuspend Enterprise kiadás_V1 esemény
- GCSuspend Enterprise kiadás End_V1 esemény
- GCAllocationTick_V2 esemény
- GCAllocationTick_V3 esemény
- GCFinalizersBegin_V1 esemény
- GCFinalizersEnd_V1 esemény
- GCCreateConcurrentThread_V1 esemény
- GCTerminateConcurrentThread_V1 esemény
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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: