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

メモリ ノードの ID。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 権限が必要です。