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