Poolmon

Poolmon是一款windows平台下的核心内存泄漏检测工具,核心内存是windows分配给系统内核或驱动所需的内存空间,核心分页池内存或未分页池内存如果增长表明你的电脑存在核心内存泄漏,如果达到了windows所分配的最大值,最终导致的后果是windowds变慢或者瘫痪(如果是windows 2003服务器,web服务器无法打开,httperr日志出现大量的Number_Connections_Refused错误),最后需要重启电脑解决问题。
Poolmon可以很好的来解决核心内存泄漏问题,下面我们就介绍一下如何使用Poolmon来检测核心内存泄漏的方法。
如果你的系统是Windows 2000或Windows XP系统,要先编辑注册表使它支持启用池标记功能windows 2003/vista/win7不需要,因为默认情况下池标记处于启用状态。
1.运行注册表编辑器-(开始菜单--运行---输入regedit)。
2.在注册表中找到以下项:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
3.记下 GlobalFlag 的值,或保存Session Manager项。
4.双击 GlobalFlag 值,在右窗格中。
5.将值更改为 0x00000400 十六进制。

注意当您将添加全局标志值 0x00000400 时,它只显示最多为它添加后 0x400。一定要添加前导零的所有或某些 Poolmon 信息将不会显示在输出屏幕上。
6.重新启动计算机。

然后运行Poolmon.exe,显示完按P键,再按B键,使Bytes字段按大到小排序,这样可以清楚的看到Bytes比较大的tag标记(比如:SpDN),如下图所示.


如果SpDN一直处于增长状态,那么我们可以确定SpDN存在核心内存泄漏,可以通过findstr命令来定位占用SpDN的进程和驱动文件。
findstr /s /m /l "SpDN" c:\windows\system32\drivers\*.sys
通过一个一个排查,最后找到核心内存泄漏检的元凶.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
poolmon是一款在Windows操作系统上使用的性能监视工具,它主要用于分析系统中的内存池使用情况。下面是关于poolmon工具的简要教程。 首先,要打开poolmon工具,可以按下Win + R键,然后在运行对话框中输入"poolmon"并按下回车键,或者在命令提示符中输入"poolmon"命令并按下回车键。 一旦poolmon工具被打开,你将看到一个显示内存池的列表。这些内存池是用于分配操作系统内存的区域。列表中的每个内存池都有一个唯一的标识符,称为"tag"。你可以根据标签来查看内存池的使用情况。 在poolmon界面中,你可以看到一些列的不同信息,包括内存池的标签名称、内存池的使用量、内存块的分配数和释放数等。通过分析这些信息,你可以了解哪些内存池在系统中使用得最频繁,以及是否存在内存泄漏等问题。 此外,你还可以使用一些快捷键来操作poolmon工具。例如,按下"p"键可以按内存池使用量进行排序,按下"f”键可以刷新数据。还可以按下"?”键来获取有关快捷键的更多帮助信息。 值得注意的是,poolmon工具需要在管理员权限下运行。另外,此工具对于普通用户来说可能比较复杂,需要一定的技术知识才能正确使用和解读数据。 总的来说,poolmon工具是一个有用的性能监视工具,可以帮助我们分析系统中的内存池使用情况。通过深入了解内存池的分配和释放情况,我们可以更好地优化系统性能,并及时发现和解决内存泄漏等问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值