Nonpaged memory泄漏的问题

frenzieddragon 2007-09-20 10:45:20
最近一段时间,服务器(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造成内存泄漏,但是我不知道如何去找出这个程序。

谁能帮忙看一下如何解决这个问题?谢谢
...全文
200 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
frenzieddragon 2007-10-30
  • 打赏
  • 举报
回复
已解决。具体解决方法:http://silentlakeside.javaeye.com/blog/136366
idefense 2007-10-22
  • 打赏
  • 举报
回复
一般商业公司的driver都是有自己的tag的,也是为了trouble shooting的目的。你可以用rootkit scanner,比如icesword之类的工具检查你的
server上是不是有可疑的driver.
ljlln 2007-10-22
  • 打赏
  • 举报
回复
关注
flyingfz 2007-09-22
  • 打赏
  • 举报
回复
不知道. mark

6,849

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧