非分页缓冲池占用巨大且不减少(网卡内存泄漏)

这篇博客讲述了作者遇到的电脑内存被RealtekPCIeGbEFamilyController网卡持续占用,导致电脑卡死的问题。通过执行scconfigndustart=disabled命令缓解了状况,但仍有小幅上涨。最终,通过删除设备和驱动,然后让系统重新扫描硬件改动,成功解决了内存泄漏问题。

这货,现在是正常了。之前上传东西的时候,一直在肉眼可见的上涨,直到把所有内存吃光,电脑卡死,被迫强关

 sc config ndu start= disabled

执行之后,明显减轻。但是还会有较小幅度上涨。

于是乎,右键计算机-管理-网卡-Realtek PCIe GbE Family Controller。删除设备+删除驱动。之后点击扫描硬件改动,网卡自己会回来。之后就不会出现内存泄露了。

非分页缓冲池(Non-paged Pool)是操作系统内核用于存储能被分页到磁盘的数据结构的内存区域。当该区域的占用时,可能导致系统性能下降甚至崩溃。解决这一问题需要从多个角度入手,包括排查驱动程序、调整系统设置、优化应用程序等。 ### 1. 检查驱动程序 驱动程序是导致非分页缓冲池泄漏的常见原因。某些驱动程序可能在分配内存后未能正确释放,导致内存持续增长。可以通过以下步骤进行排查: - 使用 **任务管理器** 或 **资源监视器** 查看系统内存使用情况。 - 使用 **Windows Performance Analyzer (WPA)** 或 **Process Explorer** 工具分析非分页池的使用情况,识别占用内存最多的驱动程序。 - 更新或卸载有问题的驱动程序,尤其是第三方硬件驱动程序。 ### 2. 调整系统设置 某些系统设置可能会影响非分页缓冲池的使用情况。例如,Windows 系统中可以通过调整 `NonPagedPoolSize` 注册表项来限制非分页池的最大大小。此值位于以下注册表路径: ```plaintext HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management ``` 在修改注册表之前,建议备份注册表以防止意外问题。[^1] ### 3. 优化应用程序 某些应用程序可能会频繁调用内核模式驱动程序,导致非分页缓冲池的使用增加。可以通过以下方法优化应用程序: - 避免频繁的内核模式调用,尽量将计算任务放在用户模式下执行。 - 使用性能分析工具(如 **PerfMon**)监控应用程序的内存使用情况,识别内存泄漏或异常行为。 - 更新应用程序到最新版本,确保修复了已知的内存管理问题。 ### 4. 使用性能监控工具 通过性能监控工具可以更直观地了解非分页缓冲池的使用情况。推荐使用以下工具: - **Windows Performance Toolkit (WPT)**:提供详细的内存使用分析。 - **Process Explorer**:可以查看每个进程对非分页池的使用情况。 - **Performance Monitor (PerfMon)**:实时监控系统资源使用情况。 ### 5. 系统日志分析 通过分析系统日志,可以发现与非分页缓冲池相关的错误或警告信息。使用 **事件查看器** 检查系统日志,重点关注与内存管理和驱动程序相关的条目。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值