共用方式為


在 .NET 中處理 ETW 追蹤

Windows 事件追蹤 (ETW) 是 Windows 作業系統內建的強大追蹤收集系統。 Windows 與 ETW 深度集成,包括有關係統行為的資料,一直到核心的事件,如上下文切換、記憶體分配、程序建立和退出等等。 ETW 提供的系統範圍資料使其非常適合端到端效能分析或需要查看整個系統中許多元件之間的交互作用的其他問題。

與文字記錄不同,ETW 提供專為自動資料處理而設計的結構化事件。 Microsoft 在這些結構化事件之上建置了功能強大的工具,包括Windows 效能分析器 (WPA),其提供圖形化介面,以可視化和探索 ETW 追蹤檔案 (.etl) 中擷取的追蹤資料。

在 Microsoft 內,我們大量使用 ETW 追蹤來測量新組建 Windows 的效能。 鑒於產生 Windows 工程系統的資料量,自動化分析至關重要。 為了進行自動化追蹤分析,我們大量使用 C# 和 .NET,因此我們建立了 .NET TraceProcessing API 來存取許多種類的 ETW 追蹤資料。 這項技術也用於 Windows 效能分析器內,支援數個資料表。

.NET TraceProcessing NuGet 套件可讓您使用 Microsoft 用於分析 Windows 的相同工具來分析您自己的應用程式和系統。

下一步

在本概述中,您會了解到 .NET TraceProcessing 是什麼。

下一個步驟是處理您的第一個追蹤