sys.dm_os_process_memory (Transact-SQL)

Platí na:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytický platformový systém (PDW)

Většina alokací paměti přiřazených procesnímu prostoru SQL Server je řízena rozhraními umožňujícími sledování a evidaci těchto alokací. Nicméně alokace paměti mohou být prováděny v adresním prostoru SQL Server, který obchází interní rutiny správy paměti. Hodnoty jsou získávány voláním základnímu operačnímu systému. Nejsou ovládány metodami uvnitř SQL Server, kromě případů, kdy se upravuje pro uzamčené nebo velké alokace stránek.

Všechny vrácené hodnoty označující velikost paměti jsou zobrazeny v kilobajtech (KB). Sloupec total_virtual_address_space_reserved_kb je kopií virtual_memory_in_bytes z roku sys.dm_os_sys_info.

Následující tabulka poskytuje kompletní obraz adresního prostoru procesu.

Note

Pro označení tohoto z Azure Synapse Analytics nebo Analytics Platform System (PDW) použijte název sys.dm_pdw_nodes_os_process_memory. Tato syntaxe není podporována bezserverovým fondem SQL ve službě Azure Synapse Analytics.

Název sloupce Datový typ Description
physical_memory_in_use_kb bigint Označuje pracovní sadu procesů v KB, jak ji uvádí operační systém, stejně jako sledované alokace pomocí velkých stránkovacích API. Není nulovatelný.
large_page_allocations_kb bigint Specifikuje fyzickou paměť přidělenou pomocí velkých stránkovacích API. Není nulovatelný.
locked_page_allocations_kb bigint Specifikuje paměťové stránky uzamčené v paměti. Není nulovatelný.
total_virtual_address_space_kb bigint Označuje celkovou velikost uživatelské části virtuálního adresního prostoru. Není nulovatelný.
virtual_address_space_reserved_kb bigint Označuje celkové množství virtuálního adresního prostoru vyhraděného procesem. Není nulovatelný.
virtual_address_space_committed_kb bigint Označuje množství vyhrazeného virtuálního adresního prostoru, který byl zavázán nebo mapován na fyzické stránky. Není nulovatelný.
virtual_address_space_available_kb bigint Označuje množství virtuálního adresního prostoru, které je aktuálně volné. Není nulovatelný.

Poznámka: Volné oblasti menší než granularita alokace mohou existovat. Tyto oblasti nejsou k dispozici pro přidělení.
page_fault_count bigint Ukazuje počet chyb stránky, které vznikají procesem SQL Server. Není nulovatelný.
memory_utilization_percentage int Specifikuje procento zapsané paměti, které je v pracovní množině. Není nulovatelný.
available_commit_limit_kb bigint Označuje množství paměti, které je k dispozici k uložení procesem. Není nulovatelný.
process_physical_memory_low bit Indikuje, že proces reaguje na upozornění na nízkou fyzickou paměť. Není nulovatelný.
process_virtual_memory_low bit Naznačuje, že byl detekován nízký stav virtuální paměti. Není nulovatelný.
pdw_node_id int platí pro: Azure Synapse Analytics, Analytics Platform System (PDW)

Identifikátor uzlu, na který je tato distribuce zapnutá.

Povolení

Na SQL Server VIEW vyžaduje na serveru povolení SERVER STATE.

Na SQL Serveru a spravované instanci SQL vyžaduje VIEW SERVER STATE oprávnění.

U služby SQL Database Basic, S0a S1 a pro databáze v elastických fondech, účet správce serveru serveru, účet správce Microsoft Entra nebo členství v roli ##MS_ServerStateReader##serveru. U všech ostatních cílů služby SQL Database se vyžaduje buď oprávnění VIEW DATABASE STATE k databázi, nebo členství v roli serveru ##MS_ServerStateReader##.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje VIEW oprávnění SERVER PERFORMANCE STATE na serveru.

Viz také

Zobrazení a funkce dynamické správy (Transact-SQL)
Zobrazení dynamické správy související s operačním systémem SQL Server (Transact-SQL)