PoolMon 显示
 

PoolMon 在命令窗口中显示有关池内存分配的数据列。使用箭头键、PAGE UP 和 PAGE DOWN 键在数据间滚动。

注意   若要查看全部 PoolMon 显示,则命令提示符窗口必须至少为 80 个字符宽(宽度 = 80)和 53 行高(高度 = 53);并且命令提示符窗口缓冲区必须至少 500 个字符宽度(宽度 = 500)和 2000 行高度(高度 = 2000)。否则,显示可能会被截断。

下表说明了 PoolMon 显示中的列。

列名称 说明

Tag

分配给池分配的 4 字节标记。

Type

内存分配是采用页面缓冲字节还是非页面缓冲字节。

Allocs

分配的数量。

( )

自上次更新以来分配数量的变化。

Frees

释放操作的数量。

( )

自上次更新以来分配数量的变化。

Diff

分配的数量与释放操作的数量的差额。

Bytes

分配的大小,以字节为单位表示。

( )

自上次更新以来分配大小的变化。

Per Alloc

Bytes 的值除以 Allocs 的值。

Mapped_Driver

本地驱动程序 (/c) 和其他常用的驱动程序以及分配了池标记值的系统组件 (/g)。此列仅在使用 /c 或 /g 参数时显示。

以下示例 PoolMon 输出按分配的数量排序。(若要采用此方式排序显示,请使用 /a 参数启动 PoolMon。)

  1.  Memory:  260620K Avail:   96364K  PageFlts:     0   InRam Krnl: 1916K P:17856K 
     Commit: 203500K Limit: 640916K Peak: 260632K            Pool N: 8332K P:27220K 
     System pool information 
     Tag  Type     Allocs            Frees            Diff   Bytes       Per Alloc 
     
     Wait Nonp    3971107 (   0)   3971077 (   0)       30    8456 (     0)    281 
     ObSt Nonp    2791258 (   0)   2791258 (   0)        0       0 (     0)      0 
     Gxlt Paged   1161638 (   0)   1161630 (   0)        8     864 (     0)    108 
     Ustm Paged   1088342 (   0)   1088298 (   0)       44    2464 (     0)     56 
     Io   Nonp    1021112 (   1)   1020985 (   1)      127   91912 (     0)    723 
     ObSq Paged    967615 (   0)    967615 (   0)        0       0 (     0)      0 
     Key  Paged    954821 (   0)    953979 (   0)      842   87528 (     0)    103 
     SePa Nonp     680348 (   0)    680321 (   0)       27    3656 (     0)    135 

更新频率

PoolMon 每五秒更新一次其显示。你不能更改更新频率。

累积值

启用池标记时 Windows 收集和计算的 PoolMon 显示的数据。从 Windows 启动时累积的分配、释放操作和使用的字节的值,且在 Windows 重新启动前单调递增。如果在 Windows 已启动后启动驱动程序或组件,则该值从驱动程序或组件上次启动时累积,且仅在驱动程序或系统重新启动时初始化。

解释标记值

所有池内存分配均具有标记,但不是所有的池内存分配均具有特征标记值。在分配内存的驱动程序使用 ExAllocatePoolWithTag 或ExAllocatePoolWithQuotaTag 设置标记值时,池内存分配具有特征标记值。如果驱动程序未分配标记值( ExAllocatePoolExAllocatePoolWithQuota),则 Windows 仍创建标记,但分配默认的标记值 None。因此,你无法从其他池分配的统计信息中分辨出该驱动程序的分配的统计信息。

PoolMon 使用的更多相关文章

  1. 用poolmon来查找内存泄露

    用poolmon来查找内存泄露 poolmon C:\WinDDK\7600.16385.1\tools\Other\i386\poolmon.exegflags     C:\WinDDK\7600 ...

  2. 其他 - 02. poolmon 安装

    1. 概述 遇到 win10 的内存泄露 32G 内存都能给吃光 2. 思路 rammap 对整体内存做一个诊断 主要是内存分配 用途 状态 poolmon 确认内存的用途 比 rammap 更精确 ...

  3. 一次DB服务器性能低下引发的对Nonpaged Pool Leak问题的诊断

    1. 问题表象+分析 最开始是DB访问性能下降,某个不用Cache.直接到DB的查询10s+都不返回.上去一看,DB Server内存97%,可用内存才100多M. Windows毕竟不是iOS,不留 ...

  4. C/S端开发问题汇总

    0.先推荐几款工具,连接远程客户端DameWare Mini Remote Control,搜索本地文件Everything,以及sysinternals的系列工具: FileMon-监视所有文件修改 ...

  5. windows 分页缓冲池 非分页缓冲池

    最近在windows server 2012机器上在做性能测试时,发现8G物理内存,内存使用率占到了90%多,在“进程”列表中所有进程内存相加才2个多G,同时任务管理器->“性能”标签一项中,非 ...

  6. Windows系统内存分析工具的介绍

      Windows系统内存分析工具的介绍(进程管理器,资源管理器,性能监视器, VMMap, RamMap,PoolMon) 微软官方提供多种工具来分析Windows 的内存使用情况,除了系统自带的任 ...

  7. IIS 无法显示网页问题

    今天服务器上的项目突然无法访问,之前也碰到过,都是重启服务器解决的,因为重启IIS无效,另外检查发现w3wp.exe进程正常,其他端口及相关的都没什么问题,最后无奈只能想到用重启来解决了,今天又出现这 ...

  8. IIS故障问题(Connections_Refused)分析及处理【转】

    这篇文章其实已经写好很久,只是后来一直没有重现当时的问题,或者因为业务的重要性.投诉的压力也就临时处理了.这几天某地市Web服务器连续多次出现这个问题,正好借这个案例来做个收尾. 前几个月有台重要的W ...

  9. 摘:Windows系统内存计数器理解解析_备忘录_51Testing软件测试网...

    [原创]Windows系统内存计数器理解解析 2008-05-13 11:42:23 / 个人分类:性能测试 说明:本文的计数器以Windows2003为准. 序言;F9n)\%V1a6Z C)?ZV ...

随机推荐

  1. hp小机定位网卡位置

    rad已经被olrad取代 HPUX下定位网卡位置                                                   一台HP小型机,可能配了多块网卡,在系统中以la ...

  2. anelife

    无论如何要把安e生活做到最棒! 1.先用脑再用力!

  3. ooad单例模式-Singleton

                                                单例模式Singleton 主要作用是保证在Java应用程序中,一个类Class只有一个实例存在. 比如建立目录 ...

  4. 斯坦福第十九课:总结(Conclusion)

    19.1  总结和致谢 欢迎来到<机器学习>课的最后一段视频.我们已经一起学习很长一段时间了.在最后视频中,我想快速地回顾一下这门课的主要内容,然后简单说几句想说的话. 作为这门课的结束时 ...

  5. 慧都独家披露DevExpress v13.2测试版重大变化

    昨日,DevExpress隆重宣布发布v13.2.3测试版,想抢先尝鲜的朋友可以在这里下载哦.希望使用DevExpress旧版本的朋友,看到这些更新后能尽快更新你的代码,以免造成不必要的麻烦. Das ...

  6. 【5_283】Move Zeroes

    终于碰到一道水题,睡觉去~ Move Zeroes Total Accepted: 37369 Total Submissions: 88383 Difficulty: Easy Given an a ...

  7. MacOS 10.8更新SVN到1.8.4的问题和解决方法

    因为要导入以前的项目,但以前项目里内含有的svn信息,所以xcode默认安装的svn1.6是无法删除svn信息,据说需要svn1.7才能清除掉svn信息.所以必须要升级svn的版本. 我在网上找了各种 ...

  8. mysql 怎么查询出,分组后的总条数。。。也就是有多少组数。。。。怎么写

    SELECT COUNT(*) AS 多少组数FROM( SELECT id FROM 表 GROUP BY id) subQuery;Mysql,有一个表含有以下字段,uid 发帖人id,title ...

  9. 解决dnu restore时的“Cannot handle address family”问题

    前几天在使用基于 mono 的 dnx 中的 dnu restore 命令安装 nuget 包包时,遇到了 “Cannot handle address family” 错误,错误详情如下: Cann ...

  10. 傻逼Eclipse笔记

    Eclipse 这么傻逼的工具,还有人用,真是奇了怪了. Invalid project description 我想打开SVN 的代码 ,别让我拷到别的地方,怎么破? 正确答案是: 删除 Eclip ...