使用RAMMap+PoolMon分析Windows内存异常使用问题

Posted 十亩菠萝地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用RAMMap+PoolMon分析Windows内存异常使用问题相关的知识,希望对你有一定的参考价值。

RAMMap和PoolMon都是微软Sysinternals的工具,前者可以从使用类型、页列表、进程、文件、优先级,以及物理地址来检查内存的使用情况,但是无法检查尚未提交和分页的进程内存使用情况;后者可以是作为RAMMap的补充,可以检查系统分页和非分页的缓冲池内存使用情况,并且提供了按照驱动程序的角度来查看其内存使用情况。

由于技术能力有限,文章仅能进行简要分析和说明,如有不对的地方,请指正,谢谢

SysInternals提供了一个工具RamMap,可以查看内存的具体使用情况

SysInternals提供了一个工具RamMap,可以查看内存的具体使用情况。
如果发现是Paged Pool和Nonpaged Pool占用过大,可以用另一个工具poolmon来查看占用内存的驱动Tag是什么,然后再用Tag找到对应的驱动,可以尝试更新驱动,或者用Autoruns禁止其启动。

微软应该不会那么SB,专门开发一个拖累系统的功能吧……可能是某个后台服务/驱动有Bug导致内存占用异常。
以前还碰到过迅雷的XLServicePlatform服务占用超大(数GB)内存的现象,可能是因为这个服务在背后支持着P2P分享,建立了太多连接,从而导致内存被接收缓冲和发送缓冲大量占用了吧……


作者:匿名用户
链接:https://www.zhihu.com/question/38481963/answer/117704999
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

以上是关于使用RAMMap+PoolMon分析Windows内存异常使用问题的主要内容,如果未能解决你的问题,请参考以下文章

SysInternals提供了一个工具RamMap,可以查看内存的具体使用情况

其他 - win10 paged pool 内存溢出

物理内存地址和指针地址不相同

怎么查看windows环境下服务器内存使用情况

服务器优化

使用 C 在 Windows 上捕获和分析音频