Share via


sys.dm_os_memory_nodes (Transact-SQL)

SQL Server 內部的配置會使用 SQL Server 記憶體管理員。追蹤 sys.dm_os_process_memory 的處理序記憶體計數器與內部計數器之間的差異可以指出 SQL Server 記憶體空間內外部元件的記憶體使用量。

每個實體 NUMA 記憶體節點都會建立一些節點。但是,這些節點可能與 sys.dm_os_nodes 中的 CPU 節點不同。

系統不會追蹤直接透過 Windows 記憶體配置常式完成的配置。下表將提供僅使用 SQL Server 記憶體管理員介面所完成之記憶體配置的相關資訊。

資料行名稱

資料類型

描述

memory_node_id

smallint

記憶體節點的識別碼。與 sys.dm_os_memory_clerksmemory_node_id 相關。

virtual_address_space_reserved_kb

bigint

未經認可也沒有對應至實體頁面的虛擬位址保留數目 (以 KB 為單位)。

virtual_address_space_committed_kb

bigint

已經認可或對應至實體頁面的虛擬位址數量 (以 KB 為單位)。

locked_page_allocations_kb

bigint

已經由 SQL Server 鎖定的實體記憶體數量 (以 KB 為單位)。

single_pages_kb

bigint

由這個節點上執行之執行緒使用單一頁面配置器所配置的認可記憶體數量 (以 KB 為單位)。這個記憶體是從緩衝集區配置。這個值會指出發生配置要求的節點,而非滿足配置要求的實體位置。

multi_pages_kb

bigint

由這個節點上執行之執行緒使用多頁配置器所配置的認可記憶體數量 (以 KB 為單位)。這個記憶體是在緩衝集區外部配置。這個值會指出發生配置要求的節點,而非滿足配置要求的實體位置。

shared_memory_reserved_kb

bigint

已經從這個節點保留的共用記憶體數量 (以 KB 為單位)。

shared_memory_committed_kb

bigint

已經在這個節點上認可的共用記憶體數量 (以 KB 為單位)。

權限

需要伺服器的 VIEW SERVER STATE 權限。