Share via


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 權限。