其他 - 02. poolmon 安装
1. 概述
- 遇到 win10 的内存泄露
- 32G 内存都能给吃光
2. 思路
- rammap
- 对整体内存做一个诊断
- 主要是内存分配
- 用途
- 状态
- 主要是内存分配
- 对整体内存做一个诊断
- poolmon
- 确认内存的用途
- 比 rammap 更精确
- 问题
- 这玩意哪里找啊
- 确认内存的用途
3. poolmon 安装
- 思路
- poolmon 是 wdk(windows develop kits) 里的工具
- 安装 wdk, 需要先安装 Visual Studio
- ref
- 官网文档
https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/poolmon
- 资源页面
https://docs.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk
- 官网文档
1. 安装 Visual Studio
- 下载安装包
- 从
资源页面
里下载 Visual Studio 的安装包 - 我选择的是 vs2019 community (社区版)
- 下载的时候, 只有一个小下载器, 后面的内容需要边下边装, 建议准备 10G 磁盘
- 从
- 安装
- 工作负载
- 勾选: 使用 C++ 的桌面开发
- 勾选: 通用 Windows 平台开发
- 选择路径
- 我选在了 E 盘
- 这个路径会影响后面 wdk 的路径
- 安装
- 工作负载
- 安装完毕
- 需要重启
2. 安装 wdk
下载 wdk
- 安装 wdk
- 选择路径
- 我安装的时候, 路径只能选到 E 盘
- 想来想去, 估计和 安装 vs 与关系
- 我安装的时候, 路径只能选到 E 盘
- 安装 vs 拓展
- 安装完毕后会询问是否安装拓展
- 建议安装
- 反正我装了
- 选择路径
4. 打开 poolmon
- 概述
- 安装完毕后即可使用
- 路径
- 这个根据安装配置, 可能略有不同
- 工具下会有 x64, x86 甚至 arm 的版本
- 我的路径
E:\Windows Kits\10\Tools\x64
- 打开
- 鼠标双击即可
- cmd 命令
- 建议此种方式
- 命令行有参数可以做进一步筛选
ps
- 处理结果
- 因为重启, 内存得问题暂时没有了
- 所以如果要诊断, 得等到下次问题出现了吧
- 因为重启, 内存得问题暂时没有了
- poolmon
- 文档全是英文, 可能需要想办法看看
- pool 的各项参数, 都需要理解
- 趁机学学 内存知识
- 每行的那个 tag, 是内存用途(暂时这么理解吧)的一个标识
- 虽然只有四个字母, 但是组合有点多, 也需要有一个参考
- https://blog.csdn.net/sdhongjun/article/details/51964581
其他 - 02. poolmon 安装的更多相关文章
- 【CAS单点登录视频教程】 第02集 -- 安装CAS
目录 ----------------------------------------- [CAS单点登录视频教程] 第06集[完] -- Cas认证 学习 票据认证FormsAuthenticati ...
- 假期作业02:安装JDK与文本编辑器并编写第一个Java程序
假期作业02:安装JDK与文本编辑器并编写第一个Java程序 一.安装JDK与文本编辑器并编写第一个java程序 首先在oracle官网(需要创建账号,进行登录后方可使用)按照自己的需求下载JDK(h ...
- 02:安装 Kerberos
1.1 环境介绍 参考博客:https://www.cnblogs.com/xiaodf/p/5968178.html https://www.douban.com/note/701660289/ ...
- Ubuntu14.02 Sublimte2安装
$sudo add-apt-repository ppa:webupd8team/sublime-text-2 $sudo apt-get update $sudo apt-get install s ...
- LNMP搭建02 -- 编译安装Nginx
[编译安装Nginx] 为了顺利安装Nginx,先安装下面这些: [CentOS 编译 nginx 前要做的事情] yum install gcc gcc-c++ kernel-devel yum ...
- Eclipse 02: 安装SVN插件
1.下载最新的Eclipse,我的版本是3.7.2 indigo(Eclipse IDE for Java EE Developers)版 如果没有安装的请到这里下载安装:http://ecli ...
- Eclipse 02: 安装spring tool suite插件
在实际项目开发时,如果我们创建了一个spring文件,其实也就是个xml文件,如果没有集成spring的开发工具,创建的就是一个单纯的xml文件.安装spring插件以后创建spring配置文件会方便 ...
- 02.redis安装
因为我这里使用的是centos7 mini版本,需要安装gcc,通过下图显示命令安装gcc(因为redis是由C语言开发而来,所以需要安装gcc编译环境). linux安装好后可以区官网下载redis ...
- jenkins学习 02 jenkins安装与配置
1: Jenkins安装 在最简单的情况下,Jenkins 只需要两个步骤: (1)下载最新的版本(一个 WAR 文件).Jenkins官方网址: http://Jenkins-ci.org/ (2 ...
随机推荐
- java 类型判断
//java 类型匹配测试 Circle circle = new Circle(); // circle rectangle 实现了 shape System.out.println(circle ...
- WSO2 ESB XML定义语法(3)
6.Property Mediator 通过Synapse调解的每条消息都可以具有一组关联的属性.Synapse引擎和底层传输在处理的每条消息上设置了许多属性,用户可以操纵这些属性来修改消息流的运行时 ...
- 自定义Nginx返回页面
1.403返回页面 #user nobody; worker_processes ; #error_log logs/error.log; #error_log logs/error.log noti ...
- Vue+ESLint+Git钩子函数pre-commit配置教程
一.创建Vue项目eslint-standard vue create eslint-standard 二.创建.eslintrc.* 删除package.json中的eslintConfig配置 我 ...
- Pycharm操作数据库
Pymysql 用于连接mysql数据库 连接数据库 data_ip = "192.168.34.128" data_name = "lch" data_pwd ...
- spring security和java web token整合
思路: spring security 1.用户输入用户名密码. 2.验证:从库中(可以是内存.数据库等)查询该用户的密码.角色,验证用户名和密码是否正确.如果正确,则将填充Authenticatio ...
- C++-Typedef结构体遇上指针
继Typedef遇上结构体数组后,我们又产生了新的疑问. 上一期地址:https://www.cnblogs.com/lemaden/p/10122929.html 昨天一位朋友又问我了,说结构体数组 ...
- JAVA 注解教程(五)注解的提取
注解与反射 注解通过反射获取.首先可以通过 Class 对象的 isAnnotationPresent() 方法判断它是否应用了某个注解 public boolean isAnnotationPres ...
- windows下使用make
为了方便使用windows下的编辑器写代码并使用make命令,所以在windows上也安装make,教程如下 windows下使用gcc和g++需要安装MinGW32,如果已经安装过了,参考这里,然后 ...
- Vue中父组件向子组件echarts传值问题
原文链接:https://blog.csdn.net/Uookic/article/details/80638883?utm_source=copy 问题:当父组件传值给子组件echarts时,发现子 ...