sys.dm_os_process_memory (Transact-SQL)

Gilt für: SQL Server Azure SQL verwaltete Instanz Azure Synapse Analytics AnalyticsPlatform System (PDW)

Die meisten Speicherzuweisungen, die dem SQL Server-Prozessbereich zugeordnet sind, werden über Schnittstellen gesteuert, die die Nachverfolgung und Buchhaltung dieser Zuordnungen ermöglichen. Speicherzuweisungen können jedoch im SQL Server-Adressraum ausgeführt werden, der interne Speicherverwaltungsroutinen umgeht. Die Werte werden durch Aufrufe des Basisbetriebssystems erhalten. Sie werden nicht von internen Methoden in SQL Server bearbeitet, außer wenn sie für gesperrte oder große Seitenzuweisungen angepasst wird.

Alle zurückgegebenen Werte mit Angaben zu den Arbeitsspeichergrößen werden in Kilobytes (KB) angezeigt. Die Spalte total_virtual_address_space_reserved_kb ist ein Duplikat von virtual_memory_in_bytes aus sys.dm_os_sys_info.

In der folgenden Tabelle wird ein vollständiges Bild des Prozessadressraums angegeben.

Note

Um dies von Azure Synapse Analytics oder Analytics Platform System (PDW) aufzurufen, verwenden Sie den Namen sys.dm_pdw_nodes_os_process_memory. Diese Syntax wird von serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.

Spaltenname Datentyp Description
physical_memory_in_use_kb bigint Gibt das Prozessworkingset in KB an, wie vom Betriebssystem gemeldet, sowie nachverfolgte Zuordnungen, die über APIs umfangreicher Seiten und AWE-APIs durchgeführt wurden. Nicht nullfähig.
large_page_allocations_kb bigint Gibt den physischen Arbeitsspeicher an, der über APIs umfangreicher Seiten zugeordnet wird. Nicht nullfähig.
locked_page_allocations_kb bigint Gibt im Arbeitsspeicher gesperrte Speicherseiten an. Nicht nullfähig.
total_virtual_address_space_kb bigint Gibt die Gesamtgröße des Benutzermodusteils im virtuellen Adressraum an. Nicht nullfähig.
virtual_address_space_reserved_kb bigint Gibt die Gesamtmenge des vom Prozess reservierten virtuellem Adressraums an. Nicht nullfähig.
virtual_address_space_committed_kb bigint Gibt die Menge des reservierten virtuellen Adressraums an, für die ein Commit oder eine Zuordnung zu physischen Seiten besteht. Nicht nullfähig.
virtual_address_space_available_kb bigint Gibt die Menge an virtuellen Adressräumen an, die gerade frei sind. Nicht nullfähig.

Hinweis: Freie Regionen, die kleiner als die Zuordnungs granularität sind, können vorhanden sein. Diese Bereiche sind für Zuordnungen nicht verfügbar.
page_fault_count bigint Gibt die Anzahl der Seitenfehler an, die durch den SQL Server-Prozess entstehen. Nicht nullfähig.
memory_utilization_percentage int Gibt den Prozentwert des Arbeitsspeichers an, für den ein Commit ausgeführt wurde und der sich im Workingset befindet. Nicht nullfähig.
available_commit_limit_kb bigint Gibt den Arbeitsspeicher an, der für den Commit durch den Prozess verfügbar ist. Nicht nullfähig.
process_physical_memory_low bit Gibt an, dass der Prozess auf Benachrichtigung zu nicht genügend physischem Arbeitsspeicher reagiert. Nicht nullfähig.
process_virtual_memory_low bit Gibt an, dass eine Bedingung nicht genügenden virtuellen Arbeitsspeichers erkannt wurde. Nicht nullfähig.
pdw_node_id int gilt für: Azure Synapse Analytics, Analytics Platform System (PDW)

Der Bezeichner für den Knoten, auf dem sich diese Verteilung befindet.

Erlaubnisse

Auf SQL Server benötigt VIEW der Server die Berechtigung SERVER STATE.

Für SQL Server und SQL Managed Instance ist VIEW SERVER STATE Berechtigung erforderlich.

Für SQL-Datenbank Basic, S0und S1 Dienstziele sowie für Datenbanken in elastischen Poolsist der Serveradministrator Konto, der Microsoft Entra-Administrator Konto oder die Mitgliedschaft in der ##MS_ServerStateReader##Serverrolle erforderlich. Für alle anderen SQL-Datenbankdienstziele ist entweder die VIEW DATABASE STATE Berechtigung für die Datenbank oder die Mitgliedschaft in der ##MS_ServerStateReader## Serverrolle erforderlich.

Berechtigungen für SQL Server 2022 und höher

Benötigt VIEW die Berechtigung SERVER PERFORMANCE STATE auf dem Server.

Siehe auch

Dynamische Verwaltungssichten und Funktionen (Transact-SQL)
Dynamische Verwaltungssichten in Verbindung mit dem SQL Server-Betriebssystem (Transact-SQL)