sys.dm_os_process_memory (Transact-SQL)

Die meisten Arbeitsspeicherzuordnungen, die für den SQL Server-Prozessraum attributiert sind, werden über Schnittstellen gesteuert, die eine Nachverfolgung und Berücksichtigung dieser Zuordnungen ermöglichen. Arbeitsspeicherzuordnungen 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

bigint

Prozessworkingset in KB, wie vom Betriebssystem gemeldet, plus nachverfolgte Zuordnungen, die über APIs umfangreicher Seiten und AWE-APIs durchgeführt wurden.

large_page_allocations_kb

bigint

Physischer Arbeitsspeicher, der über APIs umfangreicher Seiten zugeordnet wird.

locked_page_allocations_kb

bigint

Physischer Arbeitsspeicher, der über AWE-APIs zugeordnet wird.

total_virtual_address_space_kb

bigint

Gesamtgröße des Benutzermodusteils im virtuellen Adressraum.

virtual_address_space_reserved_kb

bigint

Anzahl der virtuellen Adressreservierungen, für die weder ein Commit ausgeführt wurde noch eine Zuordnung zu physischen Seiten besteht.

virtual_address_space_committed_kb

bigint

Menge virtueller Adressen, für die ein Commit ausgeführt wurde oder eine Zuordnung zu physischen Seiten besteht.

virtual_address_space_available_kb

bigint

Menge an virtuellen Adressräumen, die gerade frei sind.

page_fault_count

bigint

Anzahl der Seitenfehler, die vom SQL Server-Prozess verursacht wurden.

memory_utilization_percentage

int

Prozentwert des Arbeitsspeichers, für den ein Commit ausgeführt wurde und der sich im Workingset befindet.

available_commit_limit_kb

bigint

Arbeitsspeicher, der für den Commit durch den Prozess verfügbar ist.

process_physical_memory_low

bit

Prozess reagiert auf Benachrichtigung zu nicht genügend physischem Arbeitsspeicher.

process_virtual_memory_low

bit

Es wurde eine Bedingung nicht genügenden virtuellen Arbeitsspeichers erkannt.

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.