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_clerks 的 memory_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 |