sys.dm_os_sys_memory (Transact-SQL)
適用於:SQL Server Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
從操作系統傳回記憶體資訊。
SQL Server 系結並回應操作系統層級的外部記憶體條件和基礎硬體的實體限制。 判斷整體系統狀態是評估 SQL Server 記憶體使用量的重要部分。
注意
若要從 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) 此散發節點的標識碼。 |
Condition | 值 |
---|---|
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 許可權。
SQL Server 2022 和更新版本的權限
需要伺服器上的 VIEW SERVER PERFORMANCE STATE 權限。
另請參閱
動態管理檢視和函數 (Transact-SQL)
SQL Server 操作系統相關動態管理檢視 (Transact-SQL)