分享方式:


sys.dm_os_process_memory (Transact-SQL)

適用於:SQL Server Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)

大部分屬性為 SQL Server 進程空間的記憶體配置都是透過允許追蹤和計算這些配置的介面來控制。 不過,記憶體配置可能會在略過內部記憶體管理例程的SQL Server 位址空間中執行。 值是透過呼叫基底操作系統來取得。 它們不會由 SQL Server 內部的方法操作,除非調整鎖定或大型頁面配置時。

表示記憶體大小的所有傳回值都會以 KB 為單位顯示。 數據行total_virtual_address_space_reserved_kb是sys.dm_os_sys_info virtual_memory_in_bytes複本。

下表提供進程位址空間的完整圖片。

注意

若要從 Azure Synapse Analytics 或 Analytics Platform System (PDW) 呼叫此專案,請使用名稱 sys.dm_pdw_nodes_os_process_memory。 Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。

資料行名稱 資料類型 描述
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。
pdw_node_id int 適用於:Azure Synapse Analytics、Analytics Platform System (PDW)

此散發節點的標識碼。

權限

在 SQL Server 上,需要伺服器的 VIEW SERVER STATE 許可權。

在 SQL Server 和 SQL 受控執行個體上,需要 VIEW SERVER STATE 權限。

在 SQL 資料庫 基本、S0 和 S1 服務目標上,以及彈性集區中的資料庫,需要伺服器管理員帳戶、Microsoft Entra 管理員帳戶,或伺服器角色的成員##MS_ServerStateReader##資格。 在所有其他 SQL Database 服務目標上,需要資料庫的 VIEW DATABASE STATE 權限或 ##MS_ServerStateReader## 伺服器角色的成員資格。

SQL Server 2022 及更新版本的權限

需要伺服器上的 VIEW SERVER PERFORMANCE STATE 權限。

另請參閱

動態管理檢視和函數 (Transact-SQL)
SQL Server 操作系統相關動態管理檢視 (Transact-SQL)