Share via


sys.dm_os_process_memory (Transact-SQL)

SQL Server プロセス空間から生じる大半のメモリ割り当ては、こうした割り当ての追跡と管理を可能にするインターフェイスを通じて制御されます。ただし、メモリ割り当てが、内部のメモリ管理ルーチンをバイパスする SQL Server アドレス空間で実行される場合もあります。値は、ベースとなるオペレーティング システムを通じて取得されます。ロック ページやラージ ページの割り当てに必要な調整を行う場合を除き、こうした割り当てが、SQL Server の内部メソッドによって操作されることはありません。

戻り値のメモリ サイズは常にキロバイト (KB) 単位で表されます。total_virtual_address_space_reserved_kb 列は、sys.dm_os_sys_infovirtual_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 権限が必要です。