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