sys.dm_os_process_memory (Transact-SQL)
大部分用於 SQL Server 處理序空間的記憶體配置都是透過允許追蹤和說明這些配置的介面進行控制。不過,記憶體配置可能會在略過內部記憶體管理常式的 SQL Server 位址空間中進行。其值是透過呼叫基底作業系統取得。它們不會由 SQL Server 內部的方法管理,但是針對鎖定或大型分頁配置進行調整的情況除外。
指出記憶體大小的所有傳回值都會以 KB 為單位顯示。total_virtual_address_space_reserved_kb 資料行是 virtual_memory_in_bytes from sys.dm_os_sys_info 的複本。
下表提供處理位址空間的完整內容。
資料行名稱 |
資料類型 |
描述 |
---|---|---|
physical_memory_in_use |
bigint |
處理工作集 (以 KB 為單位),如作業系統所回報,加上使用大型分頁和 AWE API 所完成的追蹤配置。 |
large_page_allocations_kb |
bigint |
使用大型分頁 API 所配置的實體記憶體。 |
locked_page_allocations_kb |
bigint |
使用 AWE API 所配置的實體記憶體。 |
total_virtual_address_space_kb |
bigint |
虛擬位址空間之使用者模式部分的大小總計。 |
virtual_address_space_reserved_kb |
bigint |
未經認可也沒有對應至實體頁面的虛擬位址保留數目。 |
virtual_address_space_committed_kb |
bigint |
已經認可或對應至實體頁面的虛擬位址數量。 |
virtual_address_space_available_kb |
bigint |
目前可用之虛擬位址空間的數量。 |
page_fault_count |
bigint |
由 SQL Server 處理序所造成的分頁錯誤數目。 |
memory_utilization_percentage |
int |
位於工作集之認可記憶體的百分比。 |
available_commit_limit_kb |
bigint |
可供處理序認可的記憶體數量。 |
process_physical_memory_low |
bit |
處理序正在回應實體記憶體不足的通知。 |
process_virtual_memory_low |
bit |
偵測到虛擬記憶體不足的情況。 |
權限
需要伺服器的 VIEW SERVER STATE 權限。