【问题标题】:xperf call stack functions: "System\Interrupts + DPCs"xperf 调用堆栈函数:“System\Interrupts + DPCs”
【发布时间】:2018-05-08 23:49:32
【问题描述】:

在使用 xperf 分析 Windows 性能时,我收集了跟踪信息并获得了调用堆栈数据。如果继续深入调用堆栈,跟踪有时会以System\Interrupts + DPCsSystem\ETW overhead 结束。

我附加了一个堆栈跟踪,显示相同:

折叠的跟踪再次调用System\Interrupts + DPCs<itself>

这些堆栈条目是什么意思?这里调用了哪些函数?忽略它是否安全(不过,我对此表示怀疑)?

【问题讨论】:

    标签: windows profiling xperf


    【解决方案1】:

    您正在查看的是框架标签。这是一个可选显示,其中一堆实际调用被折叠在有意义的描述(标签)下。 您可以通过显示不同的列来查看实际的堆栈(“堆栈”,名称中没有标签一词)。

    如果您查看跟踪属性,您会发现一个指向标签定义文件的链接。您可以编辑它或提供您自己的。这有助于按主题组合相关的堆栈调用以加快分析速度。

    https://docs.microsoft.com/en-us/windows-hardware/test/wpt/stack-tags

    【讨论】:

    • Git 吧。堆栈标签在开始时将功能组合在一起。堆栈框架标签在堆栈的最末端对函数进行分组。
    猜你喜欢
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 2019-11-22
    • 2010-10-03
    • 2014-11-13
    • 2019-11-25
    • 2014-08-30
    • 2012-09-11
    相关资源
    最近更新 更多