You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 11中Non-paged pool的Proc标签内存泄漏排查求助

Windows 11中Non-paged pool的Proc标签内存泄漏排查求助

我在网上翻遍了各种资料,始终找不到明确的解决方案——我的Windows 11系统里,Non-paged pool的Proc标签存在内存泄漏问题,而且Windows快速启动会让情况更糟:关机再开机后泄漏不会清除,只有重启才能恢复。

前期排查过程

  • 一开始我以为是Armoury Crate软件导致的,卸载后泄漏速度确实慢了很多,但还是能看到泄漏的迹象。
  • 我用poolmon、xperf和WPA工具排查,确认问题出在Proc标签上,但WPA显示占用内存的进程是“Unknown”,根本找不到罪魁祸首。

我以管理员身份在命令提示符里执行了以下xperf命令:

xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 2048 -MaxFile 2048 -FileMode Circular && timeout -1 && xperf -d C:\poolusage.etl

通过WPA观察Proc标签的结果,能看到它的内存占用一直在增长,完全不会回落。用poolmon单次捕获的结果显示:重启后Proc标签的内存占用最低只有5MB,但开着快速启动的话,会随时间不断增长。

我的配置是Windows 11 + 32GB DDR5内存,如果需要其他硬件参数或者更多信息,我随时可以提供。


补充更新

根据用户HelpingHand的建议,我做了3小时的typeperf数据采集,中途还启动了一款游戏测试。不过在采集完数据后,我按照用户harrymc的建议重装了Windows 11——这次我没装Armoury Crate,只装了必要的驱动和常用程序,但Proc和Job标签的内存泄漏问题依然存在

用poolmonX v3观察,这两个标签始终是绿色(代表内存增长),从来没变红过(代表内存释放)。而且Proc标签的非分页池分配次数(NPaged Allocs)一直在缓慢增加。对比家里其他电脑,我的分配次数和释放次数数值更大,但内存占用量反而更小,而且其他电脑的占用会随时间回落,我的不会。

另外我还发现,我电脑里的explorer.exe占用了大量非分页池内存,不确定这和Proc标签的泄漏有没有关系。

最后还有个有点傻的疑问:会不会是硬件问题?我注意到BIOS版本有点旧,但实在不知道还能试什么了。对了,我已经用Memtest86测试过内存,确认没问题。

备注:内容来源于stack exchange,提问作者sylly015

火山引擎 最新活动