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_clerks の memory_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 権限が必要です。