所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级
案例库

FAQ:Windows2008 R2系统显示从池标记AFDP高非页面缓冲的池使用率问题怎么办

发布时间:  2019-03-30  |   浏览次数:  133  |   下载次数:  0  |   作者:  xWX479034  |   文档编号: EKB1100010433

目录

问题描述

BH622 V2+4* 8Gwindows 2008 R2 64位。

问题现象:

BH622 V2服务器安装windows 2008 R2 64位,运行一段时间后发现内存占用率高达94%。如下图所示。

解决方案

根本原因分析:

使用微软提供的RamMap.exe工具查询内存占用情况。发现Nonpaged pool占用22G内存,Windows系统用户态的内存只有10G左右,客户当前的进程已经使用了9.5G左右,所以内存占用率高达94%。

使用PoolMon.exe工具发现是 AFDP 这个tag 占用了大量的非页面缓冲池。

根据该信息,在微软的内部知识库中进行搜索发现该问题与此KB“系统显示从池标记 AfdP 高非页面缓冲的池使用率”相关,详细请参考微软的KB: http://support.microsoft.com/kb/2935389/zh-cn

在收集的SDP日志中,发现补丁KB2935389 并没有安装。建议先对该服务器进行备份,然后安装以下补丁将相关驱动升级到最新版本。

升级补丁KB2935389后问题解决。

定位结论:

出现此问题是由于 afd.sys 驱动程序中的非页面缓冲的池泄漏。此泄漏耗尽非分页缓冲的池,并导致服务器停止响应。如果一个应用程序线程在一组的套接字上发送Winsock S选择函数的第二个应用程序线程删除一个或多个套接字时,就会出现问题。

解决方案:

升级windows补丁KB2935389:

备注:

使用该工具来查看Nonepaged pool 与paged pool的使用情况。 相关语法参数在下列连接中。

Poolmon Syntax:

http://technet.microsoft.com/en-us/library/cc775774(v=WS.10).aspx