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 Database [Basic]、[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)