sys.dm_os_sys_memory (Transact-SQL)
從作業系統傳回記憶體資訊。
SQL Server 受限於 (回應) 作業系統層級的外部記憶體條件以及基礎硬體的實體限制。判斷整體系統狀態是評估 SQL Server 記憶體使用量的重要部分。
資料行名稱 |
資料類型 |
描述 |
---|---|---|
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 權限。