.net-traceprocessing如何使用WaitAnalysis?

时间:2019-05-11 22:09:55

标签: .net-traceprocessing

.net-traceprocessing库中有一个命名空间Microsoft.Windows.EventTracing.WaitAnalysis,其中包含许多与Wait Analysis相关的类型。怎么使用?根据名称,这听起来很有用。有没有人对此有经验并有样品?

我知道WPA中有一个WaitClassifcation图。需要记录哪些事件才能使该事件显示为图表,并且该事件有多有用?

2 个答案:

答案 0 :(得分:2)

我们希望在我们的公共版本中提供等待分析,但不幸的是,我们无法在首次公开发行时使用它。如您所见,我们删除了顶级入口点,但没有清除该命名空间中公开的其他类型。对预告片表示歉意;我们将删除公共区域中等待分析的其他残余物。

要将此功能公开,需要花费一些工作,但我们会将其保存在积压中,让我们知道这里是否还有更多兴趣,这将有助于提高优先级。

答案 1 :(得分:0)

从历史上看,您需要调度程序,延迟和disk_io(disk_io可能是可选的)以及-stackwalk命令,用于cswitch + readythread + threadcreate + profile

xperf -on disk_io+dispatcher+latency -stackwalk cswitch+readythread+threadcreate+profile

我很惊讶它被列出,有人告诉我该功能不是供公众使用的,但这也是4到6年前。

完整的示例命令可能类似于以下部分;

xperf -on disk_io+dispatcher+latency -f <path to file\xperftrace.etl> -MinBuffers 256 -MaxBuffers 1024 -MaxFile 1024 -FileMode Circular -stackwalk cswitch+readythread+threadcreate+profile