Win10内存泄漏导致非分页缓冲池Poolmon排查命令

星宇大大_8609

星宇大大_8609

2026-10-18

265人浏览

原创

win10“非分页缓冲池”飙升表明内核或驱动内存泄漏,需用poolmon定位:下载poolmon.exe→管理员powershell运行poolmon -b→按bytes排序查异常tag→结合日志、driverquery及文件路径确认泄漏驱动→核对allocs-frees差值>5000且bytes>100mb即确诊→按s导出快照。

win10内存泄漏导致非分页缓冲池poolmon排查命令

当你发现Win10电脑越用越卡、任务管理器里“非分页缓冲池”数值持续飙升(比如从300MB涨到8GB以上),而所有用户进程内存加起来远低于该值,说明系统内核或驱动存在内存泄漏,必须用PoolMon精准定位泄漏源头。

下载并准备PoolMon工具

PoolMon不随系统自带,需单独获取:访问微软官方下载页,搜索关键词“poolmon.exe standalone download”,下载独立zip包(非完整WDK);解压后将poolmon.exe放入C:\Tools\目录——这个路径便于后续命令行调用,也避免中文路径或空格引发权限异常。

右键“开始”→选择“Windows PowerShell(管理员)”,确保窗口标题栏含“管理员”字样,否则PoolMon无法读取内核内存池数据。

运行PoolMon并按内存占用排序

在管理员PowerShell中输入:poolmon -b → 回车。

该命令启动实时监控,并默认按Bytes(字节数)降序排列。注意:-b参数不可省略,漏掉就看不到内存占用最大的驱动标签;若只输poolmon不加参数,会进入交互模式但初始视图无排序,极易错过关键条目。

等待5~10秒让数据刷新稳定,观察顶部几行的Bytes值——正常系统该列最大值通常不超过20MB;若出现>500MB甚至数GB的条目,立即锁定其Tag列内容(如FMfn、lrtp、ndis等4字符标签)。

识别泄漏驱动的Tag与对应驱动文件

方法一:查Tag缩写含义
常见泄漏Tag有FMfn(关联fltMgr.sys,即MiniFilter框架)、lrtp(联想电脑管家残留驱动lrtp.sys)、ndis(网卡驱动)、dxgkrnl(显卡内核模块)。Tag是驱动申请内存时硬编码的标识,大小写敏感,必须完全匹配。

小易AI
小易AI

小易AI是一款AI办公效率工具,易企秀推出的AI办公工具。

下载

方法二:用PowerShell反查驱动文件
执行:Get-WinEvent -FilterHashtable @{LogName='System'; ID=219} -MaxEvents 10 | Where-Object {$_.Message -match 'lrtp|FMfn'} | fl TimeCreated, Message → 查最近系统日志中是否出现含该Tag的驱动加载记录;再运行 driverquery /v | findstr /i "FMfn" 粗筛驱动名。

方法三:直接定位驱动路径
在PowerShell中执行:dir C:\Windows\System32\drivers\*.sys | ForEach-Object { $tag = $_.Name.Substring(0, [Math]::Min(4,$_.Name.Length-4)); if ($tag -eq 'lrtp') { Write-Host $_.FullName } } → 快速定位lrtp.sys物理路径,为后续禁用做准备。

确认泄漏:比对Allocs与Frees差值

第一步:按B键再次刷新排序,确保视图仍按Bytes降序。
第二步:找到可疑Tag所在行,横向对比Allocs(分配次数)与Frees(释放次数)两列数值。
第三步:计算差值(Allocs − Frees),若结果 > 5000,且Bytes列同步>100MB,基本可判定为严重泄漏;【差值超过10000时,重启前务必先禁用对应驱动,否则下次开机立刻复发】。

注意:某些Tag(如Proc)本身分配频繁但释放及时,差值大但Bytes小,属正常行为;关键看Bytes是否同步异常增长。

导出快照供离线分析

在PoolMon界面中直接按S键,会将当前全部输出保存为poolmon.txt,位于当前工作目录(通常是C:\Tools)。

这一步操作起来很简单,直接按S就行,但必须在发现可疑Tag后立即执行——因为PoolMon默认不自动保存,关闭窗口即丢失全部历史数据。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

2026.10.16

20

10

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

2026.10.16

20

10

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

2026.10.16

0

10

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

0

15

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

2026.10.16

0

15

Revel框架入门与安装配置
Revel框架入门与安装配置

本专题从Revel框架环境搭建讲起,系统介绍命令行工具安装、项目创建、目录结构、配置文件及热代码重载,帮助开发者快速完成首个Go Web应用。

2026.10.16

20

15

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

20

20

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

2026.10.15

20

18

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

2026.10.15

20

20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程