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

其他 - 02. poolmon 安装的更多相关文章

  1. 【CAS单点登录视频教程】 第02集 -- 安装CAS

    目录 ----------------------------------------- [CAS单点登录视频教程] 第06集[完] -- Cas认证 学习 票据认证FormsAuthenticati ...

  2. 假期作业02:安装JDK与文本编辑器并编写第一个Java程序

    假期作业02:安装JDK与文本编辑器并编写第一个Java程序 一.安装JDK与文本编辑器并编写第一个java程序 首先在oracle官网(需要创建账号,进行登录后方可使用)按照自己的需求下载JDK(h ...

  3. 02:安装 Kerberos

    1.1 环境介绍   参考博客:https://www.cnblogs.com/xiaodf/p/5968178.html https://www.douban.com/note/701660289/ ...

  4. Ubuntu14.02 Sublimte2安装

    $sudo add-apt-repository ppa:webupd8team/sublime-text-2 $sudo apt-get update $sudo apt-get install s ...

  5. LNMP搭建02 -- 编译安装Nginx

    [编译安装Nginx]   为了顺利安装Nginx,先安装下面这些: [CentOS 编译 nginx 前要做的事情] yum install gcc gcc-c++ kernel-devel yum ...

  6. Eclipse 02: 安装SVN插件

    1.下载最新的Eclipse,我的版本是3.7.2 indigo(Eclipse IDE for Java EE Developers)版    如果没有安装的请到这里下载安装:http://ecli ...

  7. Eclipse 02: 安装spring tool suite插件

    在实际项目开发时,如果我们创建了一个spring文件,其实也就是个xml文件,如果没有集成spring的开发工具,创建的就是一个单纯的xml文件.安装spring插件以后创建spring配置文件会方便 ...

  8. 02.redis安装

    因为我这里使用的是centos7 mini版本,需要安装gcc,通过下图显示命令安装gcc(因为redis是由C语言开发而来,所以需要安装gcc编译环境). linux安装好后可以区官网下载redis ...

  9. jenkins学习 02 jenkins安装与配置

    1:  Jenkins安装 在最简单的情况下,Jenkins 只需要两个步骤: (1)下载最新的版本(一个 WAR 文件).Jenkins官方网址: http://Jenkins-ci.org/ (2 ...

随机推荐

  1. JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值

    在.net mvc的controller中,方法返回JsonResult,一般我们这么写:   [HttpPost]   public JsonResult QueryFeature(string u ...

  2. [Arc068D/At2299] Card Eater - 结论

    [Arc068D/At2299] 有一堆牌,每张牌上有一个数字. 每次可以取出其中 \(3\) 张,丢掉数字最大的和数字最小的牌,把中间那张再放回牌堆. 要求最后所有剩余牌上的数字互不相同,求最多能剩 ...

  3. Echart的使用legend遇到的问题小记

    Echart的图标真的很漂亮,使用也相对简单.但是官网的配置项的例子我不是很能快速的使用,得思考一会.哈哈,可能我比较笨吧. 在作柱状图的时候,我是通过Ajax动态获取的数据,但是图例legend就是 ...

  4. vue formatter element表格处理数据

    formatter 指定一个vue methods 方法 作用:对从数据库中取出的数据进行处理后展示. <el-table-column prop="partner1" // ...

  5. JavaSwing开发简单的银行管理系统 附源码

    开发环境: Windows操作系统开发工具: MyEclipse/Eclipse+Jdk+mysql数据库 运行效果图:

  6. [CodeIgniter4]故障排除和本地开发服务器

    故障排除 以下是一些常见的安装问题,以及建议的解决方法. 我必须在我的URL中包含index.php 如果``/mypage/find/apple``类似的URL``/index.php/mypage ...

  7. 并查集路径分裂优化 UnionFind PathSpliting(C++)

    /* * UnionFind.h * 有两种实现方式,QuickFind和QuickUnion * QuickFind: * 查找O(1) * 合并O(n) * QuickUnion:(建议使用) * ...

  8. 大二组队(NABCD)

    (Need)需求 很多时候,外人都不了解我们的校园.为了宣传铁大.让更多人了解校园.走进铁大. (Approach)做法 我们有最基本的展示.对校园风貌有基本的讲解.有论坛供应大家讨论. (Benef ...

  9. C++-POJ1067-取石子游戏

    //(ak,bk)=([k*(1+sqrt(5))/2],[k*(1+sqrt(5))/2]+k)=(ak,ak+k) #include <cstdio> double sqrt5=2.2 ...

  10. jmeter+ant+jenkins接口自动化测试框架

    大致思路:Jmeter可以做接口测试,也能做压力测试,而且是开源软件:Ant是基于Java的构建工具,完成脚本执行并收集结果生成报告,可以跨平台,Jenkins是持续集成工具.将这三者结合起来可以搭建 ...