问题描述:
如何调试windows 内存使用率高(pool leak)
解决过程:
Windows 2008 R2 内存使用率高,将近90%, 没有发现可疑进程。 这种情况下,可以使用rammap 以及 poolmon 进行深度调试
排查过程
1. 内存使用率高90%左右,但是没有发现异常进程
2. 使用rammap 发现pool page 使用率高,应该是pool leak 问题
Rammap 下载以及使用说明: https://technet.microsoft.com/en-us/sysinternals/rammap.aspx
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您遇到的问题是Windows 2008 R2服务器的内存使用率异常升高至90%左右,且通过常规手段(如任务管理器)未发现明显占用内存的异常进程。这种情况下,高度疑似存在内核级别的内存泄漏,特别是非页面缓冲池或页面缓冲池的泄漏,即Pool Leak。
使用RAMMap定位内存占用
利用Poolmon追踪具体Pool Tag
定位导致泄漏的文件
findstr /m /1 PoolTagName *.sys
其中PoolTagName
替换为实际找到的异常Pool Tag,比如“IoDn”。
分析与修正
通过上述步骤,您可以系统地诊断并尝试解决Windows 2008 R2内存使用率高的问题,尤其是涉及到Pool Leak的情况。