sys.dm_os_process_memory (Transact-SQL)
SQL Server プロセス空間から生じる大半のメモリ割り当ては、こうした割り当ての追跡と管理を可能にするインターフェイスを通じて制御されます。ただし、メモリ割り当てが、内部のメモリ管理ルーチンをバイパスする SQL Server アドレス空間で実行される場合もあります。値は、ベースとなるオペレーティング システムを通じて取得されます。ロック ページやラージ ページの割り当てに必要な調整を行う場合を除き、こうした割り当てが、SQL Server の内部メソッドによって操作されることはありません。
戻り値のメモリ サイズは常にキロバイト (KB) 単位で表されます。total_virtual_address_space_reserved_kb 列は、sys.dm_os_sys_info の virtual_memory_in_bytes の複製です。
次の表は、プロセス アドレス空間の全体像を表したものです。
列名 |
データ型 |
説明 |
---|---|---|
physical_memory_in_use |
bigint |
オペレーティング システムから報告されたプロセス ワーキング セットに、ラージ ページ API や AWE API を使って実行された追跡対象の割り当てを加えた値です (KB 単位)。 |
large_page_allocations_kb |
bigint |
ラージ ページ API を使って割り当てられた物理メモリです。 |
locked_page_allocations_kb |
bigint |
AWE API を使って割り当てられた物理メモリです。 |
total_virtual_address_space_kb |
bigint |
仮想アドレス空間のユーザー モード領域の合計サイズです。 |
virtual_address_space_reserved_kb |
bigint |
コミットも物理ページへのマップもされていない仮想アドレスの予約サイズです。 |
virtual_address_space_committed_kb |
bigint |
コミットまたは物理ページへのマップが済んでいる仮想アドレスのサイズです。 |
virtual_address_space_available_kb |
bigint |
現在利用可能な仮想アドレス空間のサイズです。 |
page_fault_count |
bigint |
SQL Server のプロセスに起因するページ違反の数です。 |
memory_utilization_percentage |
int |
ワーキング セット内のコミット済みメモリの割合です。 |
available_commit_limit_kb |
bigint |
プロセスによってコミット可能なメモリの量です。 |
process_physical_memory_low |
bit |
プロセスが物理メモリ不足の通知に応答しています。 |
process_virtual_memory_low |
bit |
仮想メモリ不足の状態が検出されました。 |
権限
サーバーに対する VIEW SERVER STATE 権限が必要です。