sys.dm_os_memory_nodes (Transact-SQL)
SQL Server-interne Zuordnungen verwenden den Speicher-Manager von SQL Server. Durch eine Nachverfolgung der Unterschiede zwischen Prozessspeicherindikatoren aus sys.dm_os_process_memory und internen Indikatoren lassen sich Rückschlüsse auf die Menge des von externen Komponenten genutzten Arbeitsspeichers von SQL Server ziehen.
Die Knoten werden einzeln für physische NUMA-Arbeitsspeicherknoten erstellt. Diese unterscheiden sich u. U. von den CPU-Knoten in sys.dm_os_nodes.
Zuordnungen, die direkt durch Windows-Routinen für die Arbeitsspeicherzuordnung vorgenommen wurden, werden nicht nachverfolgt. Die folgende Tabelle enthält Informationen über Arbeitsspeicherzuordnungen, die ausschließlich über die Speicher-Manager-Schnittstellen in SQL Server durchgeführt werden.
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
memory_node_id |
smallint |
ID des Speicherknotens. Bezieht sich auf memory_node_id von sys.dm_os_memory_clerks. |
virtual_address_space_reserved_kb |
bigint |
Anzahl der virtuellen Adressreservierungen in Kilobytes (KB), für die weder ein Commit noch eine Zuordnung zu physischen Seiten besteht. |
virtual_address_space_committed_kb |
bigint |
Menge virtueller Adressen in KB, für die ein Commit oder eine Zuordnung zu physischen Seiten besteht. |
locked_page_allocations_kb |
bigint |
Menge an physischem Speicher in KB, der von SQL Server gesperrt wurde. |
single_pages_kb |
bigint |
Speichermenge in KB, für die ein Commit ausgeführt wurde und die mithilfe der Einzelseitenzuordnung durch Threads, die auf diesem Knoten ausgeführt werden, zugeordnet wird. Dieser Speicher wird aus dem Pufferpool zugeordnet. Dieser Wert gibt den Knoten an, auf dem die Zuordnungen angefordert wurden, und nicht den physischen Speicherort, an dem die Zuordnungsanforderung erfüllt wurde. |
multi_pages_kb |
bigint |
Speichermenge in KB, für die ein Commit ausgeführt wurde und die mithilfe der Mehrfachseitenzuordnung durch Threads, die auf diesem Knoten ausgeführt werden, zugeordnet wird. Dieser Speicher wird von außerhalb des Pufferpools zugeordnet. Dieser Wert gibt den Knoten an, auf dem die Zuordnungen angefordert wurden, und nicht den physischen Speicherort, an dem die Zuordnungsanforderung erfüllt wurde. |
shared_memory_reserved_kb |
bigint |
Menge an gemeinsam genutztem Speicher in KB, die auf diesem Knoten reserviert wurde. |
shared_memory_committed_kb |
bigint |
Menge an gemeinsam genutztem Speicher in KB, für die auf diesem Knoten ein Commit ausgeführt wurde. |
Berechtigungen
Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.