-1

在 Windows 操作系统上遇到问题 - NP 池的大小缓慢增加,几周后消耗高达数 GB。试图确定有故障的驱动程序(?),但运行这个:

xperf -on proc_thread+loader+pool -stackwalk poolalloc -MaxFile 1024 -FileMode Circular

两次(机器重启后和几个小时后)给了我这个:

WPA分析

即,我没有看到任何有关可能导致泄漏的进程\dll 的信息。我在进行跟踪时是否遗漏了一些参数,或者 WPA 不足以找到某些类型的泄漏?

@magicandre1981 问题是,在我的情况下,堆栈未列出: WPA 我不能在这里依赖影响大小,因为这里的泄漏速度非常慢,但是 NP 池的 400 MB 太大了。

PoolMon 显示主要是 Irp 和 FMic 泄漏:

重新启动后的 PoolMon

几个小时后的 PoolMon

4

1 回答 1

0

非常感谢@magicandre1981。已经讨论过https://superuser.com/a/949246/174557,但只是想补充一下 - 我们应该专注于 AIFO 池类型并在每个池标签内搜索可疑模块(在我的情况下,我对 Fmic 感兴趣,甚至&IRP)。完成后 - 一个一个禁用应用程序\驱动程序并检查结果。由于某种原因,WPA 按 Pool Tag 对数据进行排序,默认情况下不启用 Type 列。最终,它应该看起来像这个 Windows 性能分析器 NP 池跟踪

于 2021-01-10T14:06:31.517 回答