在 Xperf 中查看 USB 事件跟踪

本主题介绍如何在 Xperf 中查看 USB 事件跟踪。

若要分析性能和计时问题,可以使用 Xperf 查看 USB 事件跟踪。 例如,如果有名为 usb.etl 的事件跟踪日志文件,并且已下载 Xperf 工具,请发出以下命令来分析跟踪:

xperf usb.etl

Xperf 以图形形式显示事件的视图。 初始视图是时间线视图,其中每个菱形表示此图像中的一个或多个事件。 钻石根据事件提供程序进行颜色编码。

显示“Windows 性能分析器”窗口的屏幕截图,其中显示了时间线视图。

时间线视图以图形方式显示事件活动的群集。 在图形视图中,很容易看到事件活动的周期性,以 1 秒间隔查看为 USB 大容量存储设备在此示例中的设备摘要事件跟踪之后发生的 USB 传输请求。

可以在时间线各部分之间移动鼠标指针并放大。 此图显示放大跟踪开头发生的设备摘要事件。

显示时间线视图的屏幕截图,其中选择了设备摘要事件并打开了“ProviderIDs”窗口。

可以在电子表格窗体中显示整个跟踪的事件摘要表,也可以只显示所选间隔,如下图所示。

windows 性能分析器 - xperf。

若要显示摘要表,请在“ 常规事件 ”屏幕中右键单击,然后选择“ 摘要表”。

事件摘要表是一个非常强大的视图,因为您可以拖动列以对其重新排序,并且视图会根据新的列顺序来透视事件。 若要使你能够专注于感兴趣的项目,可以使用相同的排序顺序展开或折叠项。

有时,Netmon 以比 Xperf 更易读的形式呈现 USB 事件数据,但 Netmon 缺少 Xperf 时间线和表视图。 若要分析特定时间段的跟踪事件,可以在 Xperf 和 Netmon 之间切换。

Windows 的 USB 事件跟踪
将 Xperf 与 USB ETW 配合使用