我有以下服务器
Windows Storage Server 2008 x64 SP2 Xeon L5520 @ 2.27 12GB RAM DAS MD1000i 运行 RAID10 15k SAS 驱动器。
它正在运行 DFS 作为约 100 个用户的文件服务器
该服务器上的内存使用量持续增加,但没有在进程资源管理器和任务管理器中显示哪些进程正在使用 RAM。
我有私有字节和工作集列显示
在一周的时间内(从使用约 3GB 开始),RAM 使用率达到系统不再拥有足够资源且不再响应的程度。
Process Explorer 当前显示物理使用率为 80%,但我只能计算出使用了约 2GB 的 RAM。
我以前主要使用 Server 2003,现在开始使用 2008,我是不是遗漏了什么?
谢谢。
答案1
Boardcom NIC 使用 BACS 进行分组导致出现此问题。切换到 Intel 分组后问题得到解决。
答案2
听起来你可能在内核内存池(无论是分页池还是非分页池)中存在内存泄漏,很可能是由驱动程序引起的。这些类型的内存泄漏不会显示在进程资源管理器或任务管理器中,但你可以使用Process Explorer 显示内核内存使用情况分页池和非分页池作为指南。
请阅读以下内容,以了解和识别可能发生的情况:
- 微软升级工程师 Tate 撰写的一篇精彩文章 了解泳池消耗量和事件 ID:2020 年或 2019 年。
- 阅读 Mark Russinovich 的文章突破 Windows 的限制:分页池和非分页池 特别是有关跟踪池泄漏的部分。
- Ricardo Vicente 的博客文章使用 SysInternals 理解和排除内存泄漏故障比 Mark Russinovich 的文章更容易理解。
这些要点是使用 PoolMonWindows 驱动程序工具包尝试找出泄漏的原因。以下 Microsft KB如何使用内存池监视器 (Poolmon.exe) 解决内核模式内存泄漏将引导您如何使用 PoolMon。
答案3
我会先内存问题故障排除概述。获取一些 Perfmon 日志并进行分析,这应该是非页面池问题,然后您可以按照文章第1部分和第2部分
答案4
这个答案很无力,但您是否曾向硬件供应商咨询过驱动程序/固件更新?此外,您是否曾检查过他们的知识库中是否有内存问题?使用您的支持合同!(即,让它成为别人的问题!)
—沃尔多