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_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。 |
|
single_pages_kb |
bigint |
由這個節點上執行之執行緒使用單一頁面配置器所配置的認可記憶體數量 (以 KB 為單位)。 這個記憶體是從緩衝集區配置。 這個值會指出發生配置要求的節點,而非滿足配置要求的實體位置。
|
|
pages_kb |
bigint |
指定由 Memory Manager 頁面配置器從這個 NUMA 節點所配置的認可記憶體數量 (以 KB 為單位)。 不可為 Null。
|
|
multi_pages_kb |
bigint |
由這個節點上執行之執行緒使用多頁配置器所配置的認可記憶體數量 (以 KB 為單位)。 這個記憶體是在緩衝集區外部配置。 這個值會指出發生配置要求的節點,而非滿足配置要求的實體位置。
|
|
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 權限。