pagefile空间被占满
Windows内核调试
pagefile空间被占满
Gaoquan
2011-04-25, 15:21 下午
windows 2003 r2 standard .
最近发现异常,PF几乎被用光。性能监视工具发现PAGE FILE %usage =100%,但应用程序VM总数量不超过500兆.怀疑是内核模式组建内存泄漏。请各位大侠帮忙分析一下。谢谢
附件是一个doc文档,
Re: pagefile空间被占满
格蠹老雷
2011-04-26, 10:30 上午
没看到附件,可以试试poolmon.exe...
Re: pagefile空间被占满
Gaoquan
2011-04-26, 14:25 下午
谢谢张老师。我吧poolmon的内容(b参数)放到附件,请帮忙看看。谢谢
Re: pagefile空间被占满
格蠹老雷
2011-04-27, 13:22 下午
不客气,如果你关心的是PageFile使用情况,那么应该观察NonPaged Pool,在界面上按n切换,然后b按字节排序
Re: pagefile空间被占满
Gaoquan
2011-04-27, 14:14 下午
我已经把文件附上了。麻烦帮忙看看。
Re: pagefile空间被占满
格蠹老雷
2011-04-28, 10:37 上午
机器上应该是安装了Symantec的安全软件,分页池上标记为SaEe的内存开销非常高,分配和释放次数超出了正整数的表达范围,静分配也有40多MB...
网站上已经确定有关的问题:
High paged pool memory usage for Auto-Protect
Fix ID: 1511152
Symptom: Pool monitor shows high memory usage for SavE and SaEe pooltags.
Solution: AV engine update.
参考:
http://www.symantec.com/business/support/index?page=content&id=TECH103087&locale=en_US
Re: pagefile空间被占满
Gaoquan
2011-04-29, 09:55 上午
感谢啊。机器的确安装了symanmtec 杀毒软件。但是我不是很理解,为什么saee page pool占用高了会引起pagefile 占用这么大呢?张老师,用调试工具可以看到到底到底是哪些东西占用了pagefile 吗?另外我在软件调试这本书里面没有看到相关的内容。是否可以考虑在软件调试以后版本中添加相关内容呢?
Re: pagefile空间被占满
格蠹老雷
2011-05-01, 09:11 上午
因为Paged Pool中的内存页可能随时被交换到Pagefile中,Pagefile中会有Paged pool的一个“投影”
在内核调试会话中,可以使用!vm来观察包括Pagefile在内的虚拟内存信息
《软件调试》详细介绍了堆的内部结构和用法,确实没有深入介绍内核池,篇幅是个问题:-)