非分页缓冲池内存泄漏是win10久用变卡的主因,需通过任务管理器确认其超1gb持续增长,再用poolmon定位fmfn、lrtp等高危驱动标签,最后映射并验证对应.sys文件。

当你发现Win10电脑用得越久越卡,任务管理器里内存占用飙高但找不到哪个进程在作怪,就要立刻检查非分页缓冲池是否正在发生内存泄漏——它不显示在进程列表里,却能悄无声息吃掉几GB物理内存,且重启只能临时缓解。
第一步:在任务管理器中确认非分页缓冲池异常增长
按 Ctrl+Shift+Esc 打开任务管理器 → 切换到“性能”选项卡 → 点击左侧“内存” → 拉到底部查看“非分页缓冲池”数值。
正常待机状态下,8GB内存的机器该值应在【200–500MB】之间;若持续上升并突破【1GB】且每小时增加200MB以上,基本可判定存在泄漏。
注意:这个数值不会出现在“详细信息”页的任何一列中,必须通过“性能→内存”路径查看,否则永远找不到源头。
第二步:用PoolMon定位泄漏驱动标签
以管理员身份运行CMD或PowerShell → 输入:poolmon -b → 回车执行。
这会按字节数(Bytes)降序列出所有内核池分配标签。重点观察Allocs(分配次数)与Frees(释放次数)两列差值:若某标签Allocs为12489、Frees仅312,差值超万,就是泄漏元凶候选。
常见高危标签包括:FMfn(关联fltMgr MiniFilter框架)、lrtp(联想电脑管家残留驱动)、ndis(网卡驱动)、atikmdag(AMD显卡驱动)。其中FMfn和lrtp在近年Win10企业版/家庭版中复现率最高。
第三步:将标签映射到具体驱动文件
方法一:使用PowerShell命令快速查证
在管理员PowerShell中执行:findstr /s /i "FMfn" C:\Windows\System32\drivers\*.sys(把FMfn替换成你PoolMon中看到的可疑标签)。
方法二:用Strings工具深度扫描(适用于标签无直接匹配)
下载微软官方Strings工具 → 解压到C:\Tools → 运行:C:\Tools\strings64.exe C:\Windows\System32\drivers\*.sys | findstr /i "FMfn" → 输出含该标签的.sys文件路径即为问题驱动。
如果输出结果包含lrtp.sys或fltMgr.sys,不要跳过下一步——这两者常因卸载不彻底或MiniFilter注册表残留引发持续泄漏。
第四步:验证泄漏是否实时发生
回到管理员CMD → 运行:poolmon -b -n 5(每5秒刷新一次)→ 观察目标标签的Bytes列是否稳定,还是每轮都在+50MB~+200MB增长。
若Bytes值呈阶梯式上涨(如124MB→276MB→432MB),说明泄漏正在活跃发生,不是历史残留;此时关闭所有第三方安全软件、云同步工具、硬件控制面板,再观察增长是否暂停——能暂停,说明是用户态软件触发了底层驱动异常分配。
这一步不能跳过,因为很多用户误把开机后自然增长的缓冲池当泄漏,实际可能是系统预加载导致的短期波动。











