Memory 在SQL Server 2012中看到高内存使用率

Memory 在SQL Server 2012中看到高内存使用率,memory,sql-server-2012,Memory,Sql Server 2012,我们刚刚安装了SQL Server 2012并实现了AAG。它是Windows 2012上的2节点群集。服务器是使用VMWare 5.1的虚拟机。出于某种原因,我看到内存使用量最大为15千兆次。服务器有16GB的内存,我已经将SQL中的最大内存设置为12gb,最小内存服务器设置为8GB。 SQL这样在内存上最大化是正常的吗?没有其他应用程序在该服务器上运行,并且当时活动非常少。SQL server将非常“占用”内存,并在属性中设置的限制范围内从操作系统中获取所能获取的内容。您还不完全清楚15GB

我们刚刚安装了SQL Server 2012并实现了AAG。它是Windows 2012上的2节点群集。服务器是使用VMWare 5.1的虚拟机。出于某种原因,我看到内存使用量最大为15千兆次。服务器有16GB的内存,我已经将SQL中的最大内存设置为12gb,最小内存服务器设置为8GB。
SQL这样在内存上最大化是正常的吗?没有其他应用程序在该服务器上运行,并且当时活动非常少。

SQL server将非常“占用”内存,并在属性中设置的限制范围内从操作系统中获取所能获取的内容。您还不完全清楚15GB的“内存使用”是针对整个服务器还是针对sql服务器本身?如果在您将最大内存设置为12后它使用15GB,我会感到惊讶。如果您的SQL server使用12,而您的其他操作系统使用3GB,那么我觉得这很正常

确定SQL server正在使用的内存并不像查看Windows任务管理器那样简单。正如我所提到的,它将尽可能地从操作系统中获取更多内存,以避免以后申请更多内存的任何开销,即使它还没有全部使用


我们的服务器使用高达64GB的内存,当我们倾向于分配比服务器总量少4GB的SQL Server时,将4GB留给Windows。我希望大多数服务器在任何时候都只能显示1或2GB的可用内存。这确实使理解内存是否是SQL Server中的瓶颈变得更加困难,因为您需要使用user2665372状态下的性能计数器。有关更多详细信息,请参见此部分:

您在哪里验证15 GB正在使用?您确定最大服务器内存设置有效吗?仅运行
sp_configure
是不够的,您还必须发出
重新配置命令。如果运行
DBCC MEMORYSTATUS,内存是如何分配的?我看了任务管理器,它说我使用了15.2/16 GB的内存。在设置最大和最小内存时,我确实运行了reconfigure语句,在检查最大服务器内存时,运行值为12582912 KB。当我运行dbcc memorystatus时,我需要寻找什么?不要再看任务管理器了——它是一个大骗子。查看实际的性能计数器或DBCC MEMORYSTATUS。总服务器内存(KB)为14772608,目标服务器内存为16776688。