Nonpaged memory泄漏的问题
查阅了微软相关文档,判断可能是nonpaged memory的问题。使用poolmon.exe每天监测服务器上nonpaged memory的使用情况,发现http.sys相关的tag使用掉的nonpaged memory并不多,排除了是IIS出问题的可能性;发现Ddk这个tag使用的nonpaged memory每天都增长7、8MBytes甚至更多,由于监测时间还不够长,还没到nonpaged memory耗尽的成都,但按照这个趋势,估计很快也会耗尽的(nonpaged memory的上限好像是200多MBytes)。下面是最近一次的poolmon监测结果的部分内容(消耗nonpaged memory最多的2项):
Memory: 3669472K Avail: 2454652K PageFlts: 76459 InRam Krnl:10836K P:190396K
Commit:1795236K Limit:5618588K Peak:1846396K Pool N:58188K P:199256K
System pool information
Tag Type Allocs Frees Diff Bytes Per Alloc Mapped_Driver
Ddk Nonp 553673 ( 40) 367308 ( 27) 186365 17944472 ( 1144) 96 [<unknown> - Default for driver allocated memory (user's of
WFC Nonp 106758679 ( 0) 106687459 ( 0) 71220 2808528 ( 0) 39 Unknown Driverr
我猜测可能是某些程序使用Ddk造成内存泄漏,但是我不知道如何去找出这个程序。
谁能帮忙看一下如何解决这个问题?谢谢
相关推荐
LR计数器说明LR计数器说明
- **Pool Nonpaged Bytes** 和 **Pool Nonpaged Allocs**:对于内核模式进程的内存泄漏检查也很重要。4.
从内存访问到系统稳定:深度解析PAGE_FAULT_IN_NONPAGED_AREA的根源与修复
本文深度解析Windows蓝屏错误PAGE_FAULT_IN_NONPAGED_AREA的根源与修复方法。从内存管理机制、硬件排查到驱动诊断,提供全面的解决方案。文章涵盖WinDbg分析、内存池监控等高级技巧,并通过实战案例展示如何平衡系统性能与稳定性,帮助开发者和IT专业人员有效预防和修复此类错误。
深入Windows内核:拆解PAGE_FAULT_IN_NONPAGED_AREA蓝屏代码,教你读懂WinDbg崩溃转储文件
本文深入解析Windows内核中的PAGE_FAULT_IN_NONPAGED_AREA蓝屏错误,揭示非分页池内存管理机制及其对系统稳定性的影响。通过WinDbg实战教程,详细演示如何分析崩溃转储文件,定位驱动或硬件问题,并提供防御性编程建议,帮助开发者和系统管理员有效诊断和预防此类严重错误。
w3wp内存泄漏深度诊断:托管堆与非托管堆协同分析
w3wp进程是ASP.NET应用在Windows Server上的核心宿主,其内存异常往往源于托管堆(Managed Heap)与非托管堆(Unmanaged Heap)的耦合失衡。理解.NET运行时GC机制、对象生命周期及IIS工作进程模型,是定位内存爬升、Finalizer阻塞和句柄泄漏的技术前提。这类问题不体现为编译错误,而是在高负载、长时间运行后触发OutOfMemoryException或线程死锁,典型症状包括私有工作集持续增长但dumpheap显示托管堆稳定——这正是非托管资源未释放的关键信号。
系统蓝屏代码系统蓝屏代码
### 2. 2000000002 (PAGE_FAULT_IN_NONPAGED_AREA)当系统尝试访问非分页区域的页面故障时,会出现此错误。


