sys.dm_os_sys_memory (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics 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)

此散發節點的識別碼。
條件
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)