共用方式為


sys.dm_os_sys_memory (Transact-SQL)

從作業系統傳回記憶體資訊。

SQL Server 受限於 (回應) 作業系統層級的外部記憶體條件以及基礎硬體的實體限制。 判斷整體系統狀態是評估 SQL Server 記憶體使用量的重要部分。

適用於:SQL Server (SQL Server 2008 至目前版本)。

資料行名稱

資料類型

描述

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 Library 中的 CreateMemoryResourceNotification

system_low_memory_signal_state

bit

系統記憶體資源不足通知的狀態。 值為 1 表示 Windows 已經設定了記憶體不足的訊號。 如需詳細資訊,請參閱 MSDN Library 中的 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)