Nonpaged memory泄漏的问题
最近一段时间,服务器(windows 2003)上的IIS 6.0每隔若干天就出现无法访问的错误,查阅httperr.log发现这时候都是connection_refused错误,重启服务器后能好上几天,之后又出现同样错误。
查阅了微软相关文档,判断可能是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造成内存泄漏,但是我不知道如何去找出这个程序。
谁能帮忙看一下如何解决这个问题?谢谢