共用方式為


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 記憶體管理員介面所完成之記憶體配置的相關資訊。

適用於:SQL Server (SQL Server 2008 至目前版本)。

資料行名稱

資料類型

描述

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。

single_pages_kb

bigint

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

適用於:SQL Server 2008 至 SQL Server 2008 R2。

pages_kb

bigint

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

適用於:SQL Server 2012 至 SQL Server 2014。

multi_pages_kb

bigint

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

適用於:SQL Server 2008 至 SQL Server 2008 R2。

shared_memory_reserved_kb

bigint

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

shared_memory_committed_kb

bigint

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

cpu_affinity_mask

bigint

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

適用於:SQL Server 2012 至 SQL Server 2014。

online_scheduler_mask

bigint

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

適用於:SQL Server 2012 至 SQL Server 2014。

processor_group

smallint

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

適用於:SQL Server 2012 至 SQL Server 2014。

foreign_committed_kb

bigint

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

適用於:SQL Server 2012 至 SQL Server 2014。

權限

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

請參閱

參考

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

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