Freigeben über


sys.dm_os_process_memory (Transact-SQL)

Die meisten Speicherbelegungen, die für den SQL Server-Prozessraum attributiert sind, werden über Schnittstellen gesteuert, die eine Nachverfolgung und Berücksichtigung dieser Zuordnungen ermöglichen. Speicherbelegungen werden jedoch eventuell in dem SQL Server-Adressraum ausgeführt, der die internen Arbeitsspeicherverwaltungsroutinen umgeht. Die Werte werden durch Aufrufe des Basisbetriebssystems erhalten. Sie werden nicht durch interne Methoden von SQL Server geändert, es sei denn, es wird eine Anpassung für gesperrte oder umfangreiche Seitenzuordnungen vorgenommen.

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 von sys.dm_os_sys_info.

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

Spaltenname

Datentyp

Beschreibung

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. Lässt keine NULL-Werte zu.

large_page_allocations_kb

bigint

Gibt den physischen Arbeitsspeicher an, der über APIs umfangreicher Seiten zugeordnet wird. Lässt keine NULL-Werte zu.

locked_page_allocations_kb

bigint

Gibt im Arbeitsspeicher gesperrte Speicherseiten an. Lässt keine NULL-Werte zu.

total_virtual_address_space_kb

bigint

Gibt die Gesamtgröße des Benutzermodusteils im virtuellen Adressraum an. Lässt keine NULL-Werte zu.

virtual_address_space_reserved_kb

bigint

Gibt die Gesamtmenge des vom Prozess reservierten virtuellem Adressraums an. Lässt keine NULL-Werte zu.

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. Lässt keine NULL-Werte zu.

virtual_address_space_available_kb

bigint

Gibt die Menge an virtuellen Adressräumen an, die gerade frei sind. Lässt keine NULL-Werte zu.

HinweisHinweis

Es können freie Bereiche mit einer geringeren Granularität als die Zuordnungseinheit vorhanden sein. Diese Bereiche sind für Zuordnungen nicht verfügbar.

page_fault_count

bigint

Gibt die Anzahl der Seitenfehler an, die vom SQL Server-Prozess verursacht wurden. Lässt keine NULL-Werte zu.

memory_utilization_percentage

int

Gibt den Prozentwert des Arbeitsspeichers an, für den ein Commit ausgeführt wurde und der sich im Workingset befindet. Lässt keine NULL-Werte zu.

available_commit_limit_kb

bigint

Gibt den Arbeitsspeicher an, der für den Commit durch den Prozess verfügbar ist. Lässt keine NULL-Werte zu.

process_physical_memory_low

bit

Gibt an, dass der Prozess auf Benachrichtigung zu nicht genügend physischem Arbeitsspeicher reagiert. Lässt keine NULL-Werte zu.

process_virtual_memory_low

bit

Gibt an, dass eine Bedingung nicht genügenden virtuellen Arbeitsspeichers erkannt wurde. Lässt keine NULL-Werte zu.

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.

Siehe auch

Verweis

Dynamische Verwaltungssichten und Funktionen (Transact-SQL)

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