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. Wannafly Camp 2020 Day 6N. 合并!

    #include <bits/stdc++.h> using namespace std; int n,a[2005]; int main() { long long ans=0; cin ...

  2. Python中pip的使用

    1.pip安装模块 pip install 模块名称 -i 安装源 pip install requests -i https://mirrors.aliyun.com/pypi/simple/

  3. Redis 数据库使用和搭建

    1.redis中文网 http://www.redis.cn/documentation.html 2.数据类型介绍 http://redis.cn/topics/data-types-intro.h ...

  4. BK: How to read a book 第四篇

    第四篇 阅读的最终目标 第二十章 阅读的第四个层次:主题阅读 在做主题阅读时的要求: 1. 知道:知道应该读哪些书. 在面对如此庞大的相关资料时,我们要如何决定我们要研究的主题是什么呢. 如何判断属于 ...

  5. cursor 把鼠标指针的形状弄成一只伸出食指的手

    <span style="cursor:auto">auto</span><br> <span style="cursor:cr ...

  6. linux分区命令parted的用法

    parted的适用场景 创建操作大于2T的分区 一般情况下,我们都是选择使用fdisk工具来进行分区,但是目前在实际生产环境中使用的磁盘空间越来越大,呈TiB级别增长:而常用的fdisk这个工具对分区 ...

  7. SIFT算法原理(2)-极值点的精确定位

    在SIFT解析(一)建立高斯金字塔中,我们得到了高斯差分金字塔: 检测DOG尺度空间极值点 SIFT关键点是由DOG空间的局部极值点组成的.以中心点进行3X3X3的相邻点比较,检测其是否是图像域和尺度 ...

  8. django 版本 对应pyhton版本

    对应关系

  9. go语言 实现哈希算法

    验证结果网址 http://www.fileformat.info/tool/hash.htm "golang.org/x/crypto/md4"不存在时,解决方法: cd $GO ...

  10. 题解【洛谷P2003】平板

    题面 由于本题中\(n\)很小,\(\Theta(n^2)\)的暴力也可以通过. 具体可参照洛谷题解区 #include <bits/stdc++.h> #define itn int # ...