sys.dm_os_sys_memory (Transact-SQL)

オペレーティング システムからメモリ情報を返します。

SQL Server は、オペレーティング システム レベルでの外部メモリ状況や、基になるハードウェアの物理的な制限による影響を受けます。 システム全体の状態を調査することは、SQL Server のメモリ使用量を評価する上で重要な要素です。

列名

データ型

説明

total_physical_memory_kb

bigint

オペレーティング システムが利用できる物理メモリの合計サイズ (KB 単位)。

available_physical_memory_kb

bigint

使用できる物理メモリのサイズ (KB 単位)。

total_page_file_kb

bigint

オペレーティング システムによって報告されたコミット制限のサイズ (KB 単位)。

available_page_file_kb

bigint

未使用のページ ファイルの合計サイズ (KB 単位)。

system_cache_kb

bigint

システム キャッシュ メモリの合計サイズ (KB 単位)。

kernel_paged_pool_kb

bigint

ページ カーネル プールの合計サイズ (KB 単位)。

kernel_nonpaged_pool_kb

bigint

非ページ カーネル プールの合計サイズ (KB 単位)。

system_high_memory_signal_state

bit

システムの高メモリ リソース通知の状態。 この値が 1 の場合、Windows によって高メモリ シグナルが設定されていることを意味します。 詳細については、MSDN ライブラリの「CreateMemoryResourceNotification」を参照してください。

system_low_memory_signal_state

bit

システムの低メモリ リソース通知の状態。 この値が 1 の場合、Windows によって低メモリ シグナルが設定されていることを意味します。 詳細については、MSDN ライブラリの「CreateMemoryResourceNotification」を参照してください。

system_memory_state_desc

nvarchar(256)

メモリの状態の説明。

条件

system_high_memory_signal_state = 1

system_low_memory_signal_state = 0

使用可能な物理メモリが十分に存在します。

system_high_memory_signal_state = 0

system_low_memory_signal_state = 1

使用可能な物理メモリが不足しています。

system_high_memory_signal_state = 0

system_low_memory_signal_state = 0

物理メモリの使用量が安定しています。

system_high_memory_signal_state = 1

system_low_memory_signal_state = 1

物理メモリの状態が遷移しています。

高シグナルと低シグナルが同時にオンになることはありません。 ただし、オペレーティング システム レベルでの急激な変化によって、ユーザー モードのアプリケーションから両方の値がオンに見えることはあります。 両方のシグナルがオンのように見えるとき、その状態は遷移中の状態と解釈されます。

権限

サーバー上で VIEW SERVER STATE 権限が必要です。

関連項目

参照

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

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