wpa 的 cpu usage (precise) 基于上下文切换事件,可以区分线程正在运行、已就绪但抢不到 cpu,以及等待 i/o、计时器或其他线程。分析前应使用包含 first level triage 或 cpu usage 的 wpr 跟踪,并把视图缩放到实际卡顿的几秒钟。
打开 ETL 并加入精确 CPU 图
在 WPA 中打开 ETL,在 Graph Explorer 展开 Computation,把 CPU Usage (Precise) 拖到 Analysis。右键图表选择按 Process、Thread 分组的预设,再根据 WPR 标记或已知时间缩放到卡顿区间,避免全程汇总稀释短暂停顿。

按等待总时长定位目标线程
展开出现卡顿的进程,显示 NewThreadId、Wait (Sum)、Wait (Max)、Ready (Sum) 和 CPU Usage 列。先按 Wait (Sum) 排序找累计等待最多的线程,再看 Wait (Max) 判断是否由一次长阻塞造成;Ready 时间高则可能是 CPU 争用。

展开唤醒线程和调用栈
显示并展开 New Thread Stack、Readying Process、Readying Thread 与 Readying Stack,顺着唤醒关系判断是在等 I/O、计时器、锁还是另一个进程。没有符号时先配置 Microsoft Symbol Server;只凭进程 CPU 百分比不能断定等待根因。



















