Win10 - poolmon 安装

1. 概述

  1. 遇到 win10 的内存泄露
    1. 32G 内存都能给吃光

2. 思路

  1. rammap

    1. 对整体内存做一个诊断
      1. 主要是内存分配
        1. 用途
        2. 状态
  2. poolmon

    1. 确认内存的用途
      1. 比 rammap 更精确
    2. 问题
      1. 这玩意哪里找啊

3. poolmon 安装

  1. 思路

    1. poolmon 是 wdk(windows develop kits) 里的工具
    2. 安装 wdk, 需要先安装 Visual Studio
  2. ref

    1. 官网文档
      https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/poolmon
      
    2. 资源页面
      https://docs.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk
      

1. 安装 Visual Studio

  1. 下载安装包

    1. 资源页面 里下载 Visual Studio 的安装包
    2. 我选择的是 vs2019 community (社区版)
    3. 下载的时候, 只有一个小下载器, 后面的内容需要边下边装, 建议准备 10G 磁盘
  2. 安装

    1. 工作负载
      1. 勾选: 使用 C++ 的桌面开发
      2. 勾选: 通用 Windows 平台开发
    2. 选择路径
      1. 我选在了 E 盘
      2. 这个路径会影响后面 wdk 的路径
    3. 安装
  3. 安装完毕

    1. 需要重启

2. 安装 wdk

  1. 下载 wdk

  2. 安装 wdk

    1. 选择路径
      1. 我安装的时候, 路径只能选到 E 盘
        1. 想来想去, 估计和 安装 vs 与关系
    2. 安装 vs 拓展
      1. 安装完毕后会询问是否安装拓展
      2. 建议安装
        1. 反正我装了

4. 打开 poolmon

  1. 概述

    1. 安装完毕后即可使用
  2. 路径

    1. 这个根据安装配置, 可能略有不同
    2. 工具下会有 x64, x86 甚至 arm 的版本
    3. 我的路径
      E:\Windows Kits\10\Tools\x64
      
  3. 打开

    1. 鼠标双击即可
    2. cmd 命令
      1. 建议此种方式
      2. 命令行有参数可以做进一步筛选

ps

  1. 处理结果

    1. 因为重启, 内存得问题暂时没有了
      1. 所以如果要诊断, 得等到下次问题出现了吧
  2. poolmon

    1. 文档全是英文, 可能需要想办法看看
    2. pool 的各项参数, 都需要理解
      1. 趁机学学 内存知识
      2. 每行的那个 tag, 是内存用途(暂时这么理解吧)的一个标识
        1. 虽然只有四个字母, 但是组合有点多, 也需要有一个参考
        2. https://blog.csdn.net/sdhongjun/article/details/51964581
posted @ 2019-07-31 16:19  轩辕拾銉  阅读(3348)  评论(0编辑  收藏  举报