关于我在装有 SQL Server 2019 的物理服务器上运行的以下查询:
SELECT
memory_node_id,
SUM(pages_kb) / 1024.0/1024 AS TotalMemoryGB
FROM sys.dm_os_memory_clerks
GROUP BY memory_node_id
ORDER BY memory_node_id;
因为memory_node_id = 0
它显示的内存比 NUMA 节点上实际可用的内存要多。这是怎么回事?
您从职员的角度看待内存,并假设关联节点的所有内存都是本地内存,这是一个错误的假设。您需要检查
sys.dm_os_memory_nodes
并查看外部提交的内存,以查看从另一个节点分配但由该特定节点收取的内存量。