Sql-Server
快速查看為 SQL Server 分配了多少 RAM?
使用 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';