Memory 服务器内存使用情况报告不正确?

Memory 服务器内存使用情况报告不正确?,memory,sql-server-2016,windows-server-2016,Memory,Sql Server 2016,Windows Server 2016,我有一台运行SQL Server 2016的Windows 2016服务器(128GB Ram),我在内存使用情况报告中看到了一些不寻常的数据 SELECT (physical_memory_in_use_kb / 1024) Phy_Memory_usedby_Sqlserver_MB , (locked_page_allocations_kb / 1024) Locked_pages_used_Sqlserver_MB , (vir

我有一台运行SQL Server 2016的Windows 2016服务器(128GB Ram),我在内存使用情况报告中看到了一些不寻常的数据

SELECT  (physical_memory_in_use_kb / 1024)          Phy_Memory_usedby_Sqlserver_MB
,       (locked_page_allocations_kb / 1024)         Locked_pages_used_Sqlserver_MB
,       (virtual_address_space_committed_kb / 1024) Total_Memory_UsedBySQLServer_MB
,       process_physical_memory_low
,       process_virtual_memory_low
  FROM  sys.dm_os_process_memory;
我习惯于看到SQL Server使用大量内存(我们将此内存限制为96GB),但我看到任务管理器中奇怪地报告了这一点。我看到75%的内存使用率,但与SQL Server相比只有755.5MB。虽然还有其他服务在后台运行,但总容量不到128GB的75%

正如我所期望的,这75%反映在Performance manager中,其中96%致力于SQL

在sql server内部,我从内部报告中获得了类似的数据

SELECT  (physical_memory_in_use_kb / 1024)          Phy_Memory_usedby_Sqlserver_MB
,       (locked_page_allocations_kb / 1024)         Locked_pages_used_Sqlserver_MB
,       (virtual_address_space_committed_kb / 1024) Total_Memory_UsedBySQLServer_MB
,       process_physical_memory_low
,       process_virtual_memory_low
  FROM  sys.dm_os_process_memory;

我被要求调查为什么任务管理器的使用率如此之低,而我们却期望它会如此之高。如果我在这里有一个普遍的误解,那么请让我知道。如果有任何进一步的测试,我可以执行,以帮助跟踪这一点,然后我很高兴这样做


非常感谢。Taskmanager仅显示通过VirtualAlloc分配内存的进程。在SQL Server中设置锁定页面时,AllocateUserPhysicalPages用于分配,而这不会显示在TaskManager中。因此,SQL内存的使用不能依赖TaskManager。

应该使用性能监视器来监视SQL Server内存。见[本文件]。SQL Server:Memory Manager:Total Server Memory(KB)计数器报告SQL Server使用的内存。您好。你能把那个链接再贴一次吗?它还没有通过。嗨,简。我检查过了,是的,你是对的,锁定页面已经在这个服务器上设置好了。据我所见,这是一个必须由某人手动设置的设置?我已经查看了其他几台服务器,但它似乎没有在其他任何地方启用。您可以在组策略中设置锁定页面。此外,您还可以更好地保持锁定页面。见: