sys.dm_os_sys_memory (Transact-SQL)
適用対象: SQL Server Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
オペレーティング システムからメモリ情報を返します。
SQL Server は、オペレーティング システム レベルでの外部メモリの状態と、基になるハードウェアの物理的な制限に制約され、応答します。 システムの全体的な状態を判断することは、SQL Server のメモリ使用量を評価する上で重要な部分です。
Note
これを Azure Synapse Analytics または Analytics Platform System (PDW) から呼び出すには、 sys.dm_pdw_nodes_os_sys_memoryという名前を使用します。 この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。
列名 | データ型 | 説明 |
---|---|---|
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、Analytics Platform System (PDW) このディストリビューションがオンになっているノードの識別子。 |
条件 | Value |
---|---|
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 |
物理メモリの状態が遷移しています 高シグナルと低シグナルが同時にオンになることはありません。 ただし、オペレーティング システム レベルでの急激な変更により、両方の値がユーザー モード アプリケーションに対してオンになっているように見える場合があります。 両方のシグナルがオンのように見えるとき、その状態は遷移中の状態と解釈されます。 |
アクセス許可
サーバーに対する VIEW SERVER STATE 権限が必要です。
SQL Server 2022 以降でのアクセス許可
サーバーに対する VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。
関連項目
動的管理ビューと動的管理関数 (Transact-SQL)
SQL Server オペレーティングシステム関連の動的管理ビュー (Transact-sql)