ETW-nyomkövetések feldolgozása a .NET-ben

Windows (ETW) eseménykövetése a Windows operációs rendszer beépített hatékony nyomkövetési rendszere. A Windows mély integrációval rendelkezik az ETW-vel, beleértve a rendszer viselkedésére vonatkozó adatokat egészen a kernelig az olyan eseményekhez, mint a környezeti kapcsolók, a memóriafoglalás, a folyamat létrehozása és kilépése, és még sok más. Az ETW-től elérhető rendszerszintű adatok kiválóan alkalmasak a teljes körű teljesítményelemzésre, vagy egyéb kérdésekre, amelyekhez a rendszer számos összetevőjének interakcióira van szükség.

A szöveges naplózástól eltérően az ETW strukturált eseményeket biztosít az automatizált adatfeldolgozáshoz. A Microsoft hatékony eszközöket hozott létre ezekre a strukturált eseményekre, beleértve a Windows Teljesítményelemzőt (WPA), amely grafikus felületet biztosít az ETW nyomkövetési fájlban (.etl) rögzített nyomkövetési adatok vizualizációjához és feltárásához.

A Microsofton belül erősen használunk ETW-nyomkövetéseket a Windows új buildjeinek teljesítményének mérésére. Tekintettel a Windows mérnöki rendszer által előállított adatok mennyiségére, az automatizált elemzés elengedhetetlen. Az automatizált nyomkövetési elemzéshez erősen használjuk a C# és a .NET függvényt, ezért létrehoztuk a .NET TraceProcessing API-t számos ETW nyomkövetési adat eléréséhez. Ezt a technológiát a Windows Teljesítményelemzőben is használják több táblájának működtetésére.

A .NET TraceProcessing NuGet-csomagok lehetővé teszik saját alkalmazások és rendszerek elemzését ugyanazokkal az eszközökkel, amelyeket a Microsoft a Windows elemzéséhez használ.

Következő lépések

Ebben az áttekintésben megismerhette a .NET TraceProcessing használatát.

A következő lépés az, hogy feldolgozza az első nyomot.