我服务器上的SQL Server实例正在使用物理服务器中几乎可用的全部内存。 说如果我有8GB的RAM比SQL Server使用7.8 GB的系统RAM。 我也读了文章,也读了许多关于这个论坛上的同样的问题,我明白,内存是保留的,它正在使用内存。
但是我有2个相同的服务器和2个SQL服务器,为什么这是发生在一个单一的SQL实例不在其他。 另外当我运行DBCC MemoryStatus比它显示了…
VM Reserved 8282008 VM Committed 537936
所以从这里我们知道SQL保留了整个8GB的内存,但为什么这个虚拟机已经提交了。 我所理解的是虚拟机承诺是:
VM已提交:此值显示SQL Server已提交的VAS的总量。 已提交的VAS已与物理内存相关联。
所以这是SQL Server已经提交的内存(从这个我明白,实际上SQL Server正在使用的物理内存)。
所以想知道在我的服务器上不断增加的VM Committed内存的原因,而不是另一个。 提前致谢。
SQL Server可能在内存中caching数据以加快查询速度。
SQL Server和RAM
我猜你的两台服务器是在不同的负载下。
VM Reserved 8282008 =物理内存占用空间和configuration的内存设置中的较大者,或者:
SELECT CAST(value_in_use AS INT) * 1024 FROM sys.configurations WHERE name = 'max server memory (MB)' SELECT physical_memory_in_bytes / 1024 FROM sys.dm_os_sys_info
VM Committed 537936 =此时SQL Server使用的实际内存。