Sql-Server

快速查看為 SQL Server 分配了多少 RAM?

  • October 21, 2021

使用 SQL Server 2005,您可以查看任務管理器,並且至少可以粗略地查看分配給 SQL Server 的記憶體量。

在 SQL Server 2008 中,工作集或送出大小從未真正超過 500 MB,即使 SQLServer:Memory Manager/Total Server Memory (KB) perf 計數器狀態為 16,732,760。

是否有設置在任務管理器中實際顯示伺服器記憶體?或者是因為他們改變了 SQL Server 中記憶體的使用方式

您永遠不會相信任務管理器會告訴您 SQL Server 正在使用多少記憶體(也許您正在記住一個記憶體非常少的 32 位系統)。在此期間停止使用任務管理器。使用性能計數器 - 您還可以使用 DMV 查詢性能計數器:

SELECT object_name, cntr_value 
 FROM sys.dm_os_performance_counters
 WHERE counter_name = 'Total Server Memory (KB)';

您可以將其保存為工具 > 選項 > 環境 > 鍵盤 > 查詢快捷方式中的查詢快捷方式,並在查詢視窗中獲得準確的結果,這比從任務管理器獲得不准確的結果要快得多。

您還可以使用以下查詢檢查記憶體壓力(以及您是否可以做任何事情):

SELECT object_name, counter_name, cntr_value
 FROM sys.dm_os_performance_counters
 WHERE counter_name IN 
   ('Total Server Memory (KB)', 'Target Server Memory (KB)');

-- SQL Server 2012:
SELECT physical_memory_kb FROM sys.dm_os_sys_info;

-- Prior versions:
SELECT physical_memory_in_bytes FROM sys.dm_os_sys_info;

EXEC sp_configure 'max server memory';

引用自:https://dba.stackexchange.com/questions/20973