共用方式為


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 相關。 不可為 Null。

virtual_address_space_reserved_kb

bigint

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

virtual_address_space_committed_kb

bigint

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

locked_page_allocations_kb

bigint

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

pages_kb

bigint

指定由 Memory Manager 頁面配置器從這個 NUMA 節點所配置的認可記憶體數量 (以 KB 為單位)。 不可為 Null。

shared_memory_reserved_kb

bigint

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

shared_memory_committed_kb

bigint

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

cpu_affinity_mask

bigint

僅供內部使用。 不可為 Null。

online_scheduler_mask

bigint

僅供內部使用。 不可為 Null。

processor_group

smallint

僅供內部使用。 不可為 Null。

foreign_committed_kb

bigint

指定來自其他記憶體節點的認可記憶體數量 (以 KB 為單位)。 不可為 Null。

權限

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

相容性支援

在 SQL Server 2012 中,下列資料行已重新命名。

先前的資料行名稱

新的資料行名稱

single_pages_kb

pages_kb

multi_pages_kb

foreign_committed_kb

請參閱

參考

動態管理檢視和函數 (Transact-SQL)

SQL Server 作業系統相關的動態管理檢視 (Transact-SQL)