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


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.

Lásd még