Szálkészlet ETW-eseményei
Ezek az események adatokat gyűjtenek a feldolgozókról és az I/O-szálakról.
A szálkészletes eseményeknek két csoportja van:
A munkavégző szálkészlet eseményei, amelyek információt nyújtanak arról, hogy az alkalmazás hogyan használja a szálkészletet, és hogy a számítási feladatok milyen hatással lesznek az egyidejűség-vezérlésre.
I/O-szálkészletes események, amelyek információt nyújtanak a szálkészletben létrehozott, kivont, nem kívánt vagy leállított I/O-szálakról.
Feldolgozói szálkészlet eseményei
Ezek az események a futtatókörnyezet feldolgozói szálkészletéhez kapcsolódnak, és értesítéseket biztosítanak a száleseményekről (például egy szál létrehozásakor vagy leállításakor). A feldolgozószál-készlet adaptív algoritmust használ az egyidejűség-vezérléshez, ahol a szálak számát a mért átviteli sebesség alapján számítja ki a rendszer. A munkavégzőszál-készlet eseményeiből megtudhatja, hogyan használja az alkalmazás a szálkészletet, és hogy bizonyos számítási feladatok milyen hatással lehetnek az egyidejűség-vezérlésre.
ThreadPoolWorkerThreadStart és ThreadPoolWorkerThreadStop
Az alábbi táblázatban az események kulcsszója és szintje látható. (További információ: CLR ETW kulcsszavak és szintek.)
Az esemény emelésének kulcsszója | Level |
---|---|
ThreadingKeyword (0x10000) |
Tájékoztató (4) |
Az alábbi táblázat az eseményinformációkat mutatja be.
Esemény | Eseményazonosító | Emelve, amikor |
---|---|---|
ThreadPoolWorkerThreadStart |
50 | Létrejön egy feldolgozói szál. |
ThreadPoolWorkerThreadStop |
51 | A munkavégző szál le van állítva. |
ThreadPoolWorkerThreadRetirementStart |
52 | A munkavégző szálak kivezetése. |
ThreadPoolWorkerThreadRetirementStop |
53 | A kivezetett munkavégző szál újra aktívvá válik. |
Az alábbi táblázat az eseményadatokat mutatja be.
Mező neve | Adattípus | Leírás |
---|---|---|
ActiveWorkerThreadCount | win:UInt32 | A munka feldolgozásához rendelkezésre álló munkaszálak száma, beleértve azokat is, amelyek már dolgoznak. |
KivezetettWorkerThreadCount | win:UInt32 | Azoknak a munkaszálaknak a száma, amelyek nem érhetők el a munka feldolgozásához, de tartalékban vannak, ha később több szálra van szükség. |
ClrInstanceID | Win:UInt16 | A CLR- vagy CoreCLR-példány egyedi azonosítója. |
ThreadPoolWorkerThreadAdjustment
Ezek a szálkészletes események információt nyújtanak a szálinjektálási (egyidejűség-vezérlési) algoritmus viselkedésének megértéséhez és hibakereséséhez. Az információkat belsőleg használja a feldolgozószál-készlet.
ThreadPoolWorkerThreadAdjustmentSample
Az alábbi táblázat a kulcsszót és a szintet mutatja.
Az esemény emelésének kulcsszója | Level |
---|---|
ThreadingKeyword (0x10000) |
Tájékoztató (4) |
Az alábbi táblázat az eseményinformációkat mutatja be.
Esemény | Eseményazonosító | Description |
---|---|---|
ThreadPoolWorkerThreadAdjustmentSample |
54 | Egy minta információgyűjtésére hivatkozik; vagyis az átviteli sebesség mérése egy adott egyidejűségi szinttel, egy pillanat alatt. |
Az alábbi táblázat az eseményadatokat mutatja be.
Mező neve | Adattípus | Leírás |
---|---|---|
Teljesítmény | win:Double | A befejezések száma időegységenként. |
ClrInstanceID | Win:UInt16 | A CLR- vagy CoreCLR-példány egyedi azonosítója. |
ThreadPoolWorkerThreadAdjustmentAdjustment
Az alábbi táblázat a kulcsszót és a szintet mutatja.
Az esemény emelésének kulcsszója | Level |
---|---|
ThreadingKeyword (0x10000) |
Tájékoztató (4) |
Az alábbi táblázat az eseményinformációkat mutatja be.
Esemény | Eseményazonosító | Description |
---|---|---|
ThreadPoolWorkerThreadAdjustmentAdjustment |
55 | A vezérlés változását rögzíti, amikor a menetinjektálási (hegymászó) algoritmus megállapítja, hogy az egyidejűségi szint megváltozik. |
Az alábbi táblázat az eseményadatokat mutatja be.
Mező neve | Adattípus | Leírás |
---|---|---|
Átlagos átviteli sebesség | win:Double | Egy mérési minta átlagos átviteli sebessége. |
NewWorkerThreadCount | win:UInt32 | Aktív munkavégző szálak új száma. |
Ok | win:UInt32 | A módosítás oka. 0x00 - Bemelegítés. 0x01 – Inicializálás. 0x02 – Véletlenszerű áthelyezés. 0x03 - Mászó mozgás. 0x04 – Változáspont. 0x05 – Stabilizálás. 0x06 - Éhezés. 0x07 – A szál túllépte az időkorlátot. |
ClrInstanceID | Win:UInt16 | A CLR- vagy CoreCLR-példány egyedi azonosítója. |
ThreadPoolWorkerThreadAdjustmentStats
Az alábbi táblázat a kulcsszót és a szintet mutatja.
Az esemény emelésének kulcsszója | Level |
---|---|
ThreadingKeyword (0x10000) |
Tájékoztató (4) |
Az alábbi táblázat az eseményinformációkat mutatja be.
Esemény | Eseményazonosító | Description |
---|---|---|
ThreadPoolWorkerThreadAdjustmentStats |
56 | Adatokat gyűjt a szálkészletről. |
Az alábbi táblázat az eseményadatokat mutatja be.
Mező neve | Adattípus | Description |
---|---|---|
Időtartam | win:Double | A statisztikai adatok gyűjtésének időtartama másodpercben. |
Teljesítmény | win:Double | A másodpercenkénti befejezések átlagos száma ebben az intervallumban. |
ThreadWave | win:Double | Belső használatra fenntartva. |
ThroughputWave | win:Double | Belső használatra fenntartva. |
Átviteli sebességErrorEstimate | win:Double | Belső használatra fenntartva. |
AverageThroughputErrorEstimate | win:Double | Belső használatra fenntartva. |
Átviteli sebességRatio | win:Double | Az átviteli sebesség relatív javulása, amelyet az aktív munkavégző szálak számának változása okozott ebben az intervallumban. |
Megbízhatóság | win:Double | Az ThroughputRatio mező érvényességének mértéke. |
NewcontrolSetting | win:Double | Az aktív munkavégző szálak száma, amelyek az aktív szálszám jövőbeli változásainak alapkonfigurációjaként szolgálnak. |
NewThreadWaveMagnitude | Win:UInt16 | Az aktív szálszám jövőbeli változásainak nagyságrendje. |
ClrInstanceID | Win:UInt16 | A CLR- vagy CoreCLR-példány egyedi azonosítója. |
I/O-szálesemények
Ezek a szálkészlet-események az I/O-szálkészletben (befejező portokban) lévő szálaknál fordulnak elő, amelyek aszinkron módon vannak megadva.
IOThreadCreate_V1
Az alábbi táblázat a kulcsszót és a szintet mutatja.
Az esemény emelésének kulcsszója | Level |
---|---|
ThreadingKeyword (0x10000) |
Tájékoztató (4) |
Az alábbi táblázat az eseményinformációkat mutatja be.
Esemény | Eseményazonosító | Emelve, amikor |
---|---|---|
IOThreadCreate_V1 |
44 | A szálkészletben létrejön egy I/O-szál. |
Az alábbi táblázat az eseményadatokat mutatja be.
Mező neve | Adattípus | Leírás |
---|---|---|
Darabszám | win:UInt64 | I/O-szálak száma, beleértve az újonnan létrehozott szálat is. |
NumRetired | win:UInt64 | A kivezetett munkavégző szálak száma. |
ClrInstanceID | Win:UInt16 | A CLR- vagy CoreCLR-példány egyedi azonosítója. |
IOThreadRetire_V1
Az alábbi táblázat a kulcsszót és a szintet mutatja.
Az esemény emelésének kulcsszója | Level |
---|---|
ThreadingKeyword (0x10000) |
Tájékoztató (4) |
Az alábbi táblázat az eseményinformációkat mutatja be.
Esemény | Eseményazonosító | Emelve, amikor |
---|---|---|
IOThreadRetire_V1 |
46 | Egy I/O-szál lesz a nyugdíjba vonulás jelöltje. |
Az alábbi táblázat az eseményadatokat mutatja be.
Mező neve | Adattípus | Leírás |
---|---|---|
Darabszám | win:UInt64 | A szálkészletben fennmaradó I/O-szálak száma. |
NumRetired | win:UInt64 | Kivezetett I/O-szálak száma. |
ClrInstanceID | Win:UInt16 | A CLR vagy a CoreCLR példányának egyedi azonosítója. |
IOThreadUnretire_V1
Az alábbi táblázat a kulcsszót és a szintet mutatja be.
Az esemény növelésének kulcsszója | Level |
---|---|
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 |
---|---|---|
IOThreadUnretire_V1 |
47 | Az I/O-szál nem kívánatos, mert az I/O egy várakozási időszakon belül érkezik, miután a szál kivezetési jelöltté válik. |
Az alábbi táblázat az eseményadatokat mutatja be.
Mező neve | Adattípus | Leírás |
---|---|---|
Darabszám | win:UInt64 | A szálkészletben lévő I/O-szálak száma, beleértve ezt is. |
NumRetired | win:UInt64 | Kivezetett I/O-szálak száma. |
ClrInstanceID | Win:UInt16 | A CLR vagy a CoreCLR példányának egyedi azonosítója. |
IOThreadTerminate
Az alábbi táblázat a kulcsszót és a szintet mutatja be.
Az esemény növelésének kulcsszója | Level |
---|---|
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 |
---|---|---|
IOThreadTerminate |
45 | Egy I/O-szál leáll a szálkészletben. |
Az alábbi táblázat az eseményadatokat mutatja be.
Mező neve | Adattípus | Leírás |
---|---|---|
Darabszám | win:UInt64 | A szálkészletben fennmaradó I/O-szálak száma. |
NumRetired | win:UInt64 | Kivezetett I/O-szálak száma. |
ClrInstanceID | Win:UInt16 | A CLR vagy a CoreCLR példányának egyedi azonosítója. |