大概率是内核级非分页缓冲池(non-paged pool)泄漏,物理内存被系统底层死锁;正常应为500mb~1.2gb,若≥4gb尤其达8gb以上即属严重泄漏,需用rammap清空可回收块并定位驱动元凶。

电脑长时间不关机后出现严重卡顿、窗口切换延迟、程序无响应,任务管理器显示内存占用率持续90%以上,但“进程”页找不到高内存消耗应用——这大概率是内核级非分页缓冲池(Non-Paged Pool)发生泄漏,物理内存被系统底层死锁,无法被任何用户程序调用。
确认非分页池是否异常飙升
打开任务管理器 → 切换到“性能”选项卡 → 点击左侧“内存” → 拉到底部查看“非分页池”数值。正常范围应为【500MB~1.2GB】;若显示≥4GB,尤其达8GB以上,即属严重泄漏,必须干预。
此时不要急着结束进程或清空待机内存——那些操作对非分页池完全无效。
用RAMMap强制释放已标记可回收的非分页池内存
方法一:直接清空待释放块(秒级生效,不中断工作)
1. 下载微软官方RAMMap工具(Sysinternals套件,免安装,绿色运行)→ 解压后【以管理员身份运行】 RAMMap64.exe。
2. 等待左下角状态栏显示“Scanning memory…”完成 → 顶部菜单栏点击【Empty】→ 选择【Empty Nonpaged Pool】。
3. 观察右下角“Nonpaged Pool”数值立即下降,同时“Available”内存上升——浏览器、微信、PDF阅读器等全部保持运行,但卡顿感明显减轻。注意:该操作仅释放内核已标记为“可回收”的非分页内存块,【不会导致蓝屏或系统崩溃】,但无法修复仍在持续泄漏的驱动。
定位并终止泄漏源头驱动
非分页池泄漏几乎全部来自内核驱动,常见元凶:网卡驱动(尤其是Killer、Realtek)、显卡驱动(Game Ready 591.59等版本已实测泄漏)、虚拟化服务(Hyper-V、WSL2)、打印机后台(Spooler)、蓝牙协议栈(BthPort)。
第一步:用PoolMon抓取最高占用Tag
1. 下载Windows Driver Kit(WDK),安装时勾选“Tools”组件,路径默认为C:\Program Files (x86)\Windows Kits\Tools\ → 记住你的x64 poolmon.exe实际路径。
2. 以管理员身份运行PowerShell → 粘贴执行:
"C:\Program Files (x86)\Windows Kits\10\Tools\10.0.28000.0\x64\poolmon.exe" -b
3. 窗口内按P键排序(Pool列),找到Top 1 Tag(如RTLF、Ntfs、dxgkrnl)→ 该Tag对应驱动名需查表或结合设备管理器比对。
第二步:针对性禁用或回退
① 若Tag指向显卡(dxgkrnl、nvlddmkm):进入设备管理器 → 显示适配器 → 右键显卡 → “属性”→“驱动程序”→“回退驱动程序”;若灰显,则访问NVIDIA官网下载Studio驱动546.17或Intel 27.20.100.9621覆盖安装。
② 若Tag指向网卡(RTL8168、e1d65x64):在设备管理器中右键网卡 → “禁用设备”,观察非分页池是否停止上涨;确认后,前往主板官网下载最新稳定版网卡驱动手动更新。
③ 若Tag指向打印服务(spoo):按下Win+R → 输入services.msc → 找到“Print Spooler”→ 双击 → 启动类型设为“禁用”→ 点击“停止”。
切断泄漏温床:禁用快速启动与SysMain服务
快速启动(Hybrid Boot)会将内核会话状态冻结进hiberfil.sys,唤醒后部分非分页内存无法重初始化,形成累积泄漏;SysMain(Superfetch)在Win11中存在已知非分页池驻留缺陷。
1. 控制面板 → 电源选项 → 左侧“选择电源按钮的功能” → 点击“更改当前不可用的设置” → 取消勾选“启用快速启动(推荐)” → 保存修改。
2. 按Win+R输入services.msc → 找到“SysMain” → 双击 → 启动类型改为“禁用” → 若状态为“正在运行”,先点“停止” → 点击“确定”。
3. 完成后【必须重启电脑】,否则快速启动残留配置仍生效。











