共用方式為


sys.dm_os_process_memory (Transact-SQL)

大部分用於 SQL Server 處理序空間的記憶體配置都是透過允許追蹤和說明這些配置的介面進行控制。 不過,記憶體配置可能會在略過內部記憶體管理常式的 SQL Server 位址空間中進行。 其值是透過呼叫基底作業系統取得。 它們不會由 SQL Server 內部的方法管理,但是針對鎖定或大型分頁配置進行調整的情況除外。

指出記憶體大小的所有傳回值都會以 KB 為單位顯示。 total_virtual_address_space_reserved_kb 資料行是來自 sys.dm_os_sys_infovirtual_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 權限。

請參閱

參考

動態管理檢視和函數 (Transact-SQL)

SQL Server 作業系統相關的動態管理檢視 (Transact-SQL)