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.
|
||
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)