Windows Server 2008 R2 64位内存泄漏

Modified on: Tue, 18 Jun 2019 22:20:02 +0800

我在我的办公室服务器上遇到了麻烦。它是一个虚拟化的Windows 2008 R2服务器,具有6GB RAM内存。它只有Microsoft SQL Server(内存分配最大值= 3GB),只是一个不超过1GB RAM的软件。
但是,服务器的RAM内存几乎已满,在查看任务管理器中的进程时,他们似乎并未对此进行总结。我已经安装了RamMap,但不能很容易地解释它,你能识别出任何“高价值”吗?

最佳答案

好吧,我看到大约3.2千兆字节的驱动程序锁定内存,它立刻显得很可疑。

这种内存,驱动程序锁定内存,是由内核模式驱动程序锁定的内存。通常用于传输数据量,通常用于时间段。

因此,如果你有一个的驱动程序锁定内存块,对于时间,这通常表明某些事情不对。

我将在这里猜测,并猜测,因为你提到它是一个虚拟化服务器,它是VMware气球驱动程序正在这样做。我没有足够的数据来告诉你它为什么这样做,但有很多案例和VMware支持KB,喜欢这个,具体谈论气球驱动程序错误地保留大量内存,而不应该这样。

你还必须考虑气球驱动程序按设计运行的可能性,并且它试图让你的服务器页面输出内存,因为它迫切需要为同一主机上的另一个VM提供内存。

还有另一种可能性,它根本不是虚拟机管理程序动态内存驱动程序,而只是一些恶意设备驱动程序。

驱动程序通常分配带有3个或4个字符标记的“标记”内存,该标记提供了驱动程序负责进行分配的提示。
poolmon.exe是Windows SDK / DDK的一部分,可以帮助诊断。

就像我说的那样,疯狂猜测,但这是我能用我拥有的数据做的最好的。

作者:,Ryan Ries

相关问答

添加新评论