【问题标题】:Page faults monitor for Windows [closed]Windows的页面错误监视器[关闭]
【发布时间】:2009-04-23 11:20:55
【问题描述】:

是否有任何工具在运行时显示每个线程的页面错误增量?基本上我有一个导致大量页面错误的应用程序,我想确定导致最大值的线程。

【问题讨论】:

  • 你能找到任何好的调试工具来解决这个问题吗?我有一个这样的应用程序,但我发现它出现了大量的页面错误。

标签: windows profiling


【解决方案1】:

我真的怀疑您是否可以将页面错误确定为线程进程页面错误而不是线程。尽管就 CPU 而言,它肯定是最繁忙的线程,或者可能是您想要查看的上下文切换。

我使用process explorer 进行这种诊断。打开应用程序的属性并选择线程选项卡。

【讨论】:

  • 实际上,故障本身发生在一个非常特定的上下文中。也许 Windows 不会跟踪每个单独线程中发生了多少页面错误,但这并不能改变这些页面错误确实发生在特定线程中的事实。
【解决方案2】:

使用Xperf。它聚合 ETW 事件并让您深入了解哪个进程/线程/函数负责大多数 cpu/memalloc/diskops/faults 等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 2010-10-17
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多