Windows10内存泄漏,分页池高分析及解决方案

Windows10内存泄漏,分页池高分析及解决方案

  • 一、 内存构成
  • 二、 定位泄漏软件的两种方法
    • 1、User-Mode 转储堆 (UMDH) 工具
    • 2、Windows poolmon.exe工具
    • 3、终极工具-WPT(Windows Performance Toolkit)定位代码行
  • 三、 Windows10的虚拟内存暴涨的意想不到的原因
    • 1、开发人员
    • 2、消费者
      • A.佛系版本
      • B.折腾版本

作为一名开发定位到导致操作系统内存泄漏的软件是自家公司的产品,岂不是很羞先人!

一、 内存构成

二、 定位泄漏软件的两种方法

1、User-Mode 转储堆 (UMDH) 工具

2、Windows poolmon.exe工具

3、终极工具-WPT(Windows Performance Toolkit)定位代码行

使用WPT定位导致虚拟内存泄漏的祸首.

三、 Windows10的虚拟内存暴涨的意想不到的原因

1、开发人员

虚拟内存泄漏的故障原因是PlaySound函数导致,主程序间隔一段时间调一次该函数播放一个很小的WAV文件,win10,8GRAM下,大约20000次就开始暴涨。因为已经定位到最底层的函数了,所以肯定是得从系统这找解决方案了。

2、消费者

A.佛系版本

1、直接使用memReduct 清理下就好了

Windows10内存泄漏,分页池高分析及解决方案
下载地址:链接:https://pan.baidu.com/s/10PD0RCTI0DgzGYxRilhQrg 提取码:kdde

B.折腾版本

1、win+R 打开msconfig

Windows10内存泄漏,分页池高分析及解决方案
3、如果是有选择启动,恭喜你中奖了,不管是运行啥程序都有可能导致你的虚拟内存不断上涨,一般情况是这样:
Windows10内存泄漏,分页池高分析及解决方案
5、注意在windows启动加载器这一节,在标识符列有个nx参数,其对应的值是OptIn。nx 用来配置数据执行保护 (DEP),这是一组硬件和软件技术,旨在防止有害代码在受保护的内存位置运行。总共有四种参数可选,微软官方定义如下:
Windows10内存泄漏,分页池高分析及解决方案
7、正常的操作系统分页缓存池不会很大,虚拟内存也不会一直涨。任务管理器查看内存状态如下就正常了是。(几百兆)
Windows10内存泄漏,分页池高分析及解决方案

来源:MFC不精通不改名

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月16日
下一篇 2022年3月16日

相关推荐