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_kb

bigint

オペレーティング システムから報告されたプロセス ワーキング セットに、ラージ ページ API を使用して追跡された割り当てを加えた値 (KB 単位) を示します。 NULL 値は許可されません。

large_page_allocations_kb

bigint

ラージ ページ API を使用して割り当てられた物理メモリを指定します。 NULL 値は許可されません。

locked_page_allocations_kb

bigint

メモリ内でロックされているメモリ ページを指定します。 NULL 値は許可されません。

total_virtual_address_space_kb

bigint

仮想アドレス空間のユーザー モード領域の合計サイズを示します。 NULL 値は許可されません。

virtual_address_space_reserved_kb

bigint

プロセスによって予約された仮想アドレス空間の総量を示します。 NULL 値は許可されません。

virtual_address_space_committed_kb

bigint

コミットまたは物理ページへのマップが済んでいる、予約済みの仮想アドレス空間の量を示します。 NULL 値は許可されません。

virtual_address_space_available_kb

bigint

現在利用可能な仮想アドレス空間の量を示します。 NULL 値は許可されません。

注意

割り当ての粒度より小さいサイズの領域が利用可能である場合があります。 これらの領域は割り当てに利用できません。

page_fault_count

bigint

SQL Server のプロセスに起因するページ違反の数を示します。 NULL 値は許可されません。

memory_utilization_percentage

int

ワーキング セット内のコミット済みメモリの割合を指定します。 NULL 値は許可されません。

available_commit_limit_kb

bigint

プロセスによってコミット可能なメモリの量を示します。 NULL 値は許可されません。

process_physical_memory_low

bit

プロセスが物理メモリの不足の通知に応答していることを示します。 NULL 値は許可されません。

process_virtual_memory_low

bit

仮想メモリ不足の条件が検出されたことを示します。 NULL 値は許可されません。

権限

サーバーに対する VIEW SERVER STATE 権限が必要です。

関連項目

参照

動的管理ビューおよび関数 (Transact-SQL)

SQL Server オペレーティング システム関連の動的管理ビュー (Transact-SQL)