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.