sys.dm_os_sys_memory(Transact-SQL)

対象:SQL ServerAzure SQL Managed InstanceAzure Synapse Analytics

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

SQL Server は、オペレーティング システム レベルでの外部メモリの状態と、基になるハードウェアの物理的な制限に制約され、応答します。 システムの全体的な状態を判断することは、SQL Server のメモリ使用量を評価する上で重要な部分です。

Note

Azure Synapse Analyticsからこれを呼ぶ場合は、sys.dm_pdw_nodes_os_sys_memoryという名前を使ってください。 この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。

列名 データの種類 Description
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) メモリ状態の説明。 次の表を参照してください。
pdw_node_id int 適用対象:Azure Synapse Analytics

このディストリビューションがオンになっているノードの識別子。
状態 値
system_high_memory_signal_state = 1

and

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

and

system_low_memory_signal_state = 1
使用可能な物理メモリが不足しています。
system_high_memory_signal_state = 0

and

system_low_memory_signal_state = 0
物理メモリの使用量が安定しています。
system_high_memory_signal_state = 1

and

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

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

Permissions

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

SQL Server 2022 以降でのアクセス許可

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