Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
sys.dm_os_memory_nodes (Transact-SQL)

sys.dm_os_memory_nodes (Transact-SQL)

 

Applies To: SQL Server 2014, SQL Server 2016 Preview

Allocations that are internal to SQL Server use the SQL Server memory manager. Tracking the difference between process memory counters from sys.dm_os_process_memory and internal counters can indicate memory use from external components in the SQL Server memory space.

Nodes are created per physical NUMA memory nodes. These might be different from the CPU nodes in sys.dm_os_nodes.

No allocations done directly through Windows memory allocations routines are tracked. The following table provides information about memory allocations done only by using SQL Server memory manager interfaces.

Applies to: SQL Server (SQL Server 2008 through current version), Azure SQL Data Warehouse Public Preview.

System_CAPS_noteNote

To call this from SQL Data Warehouse, use the name sys.dm_pdw_nodes_os_memory_nodes.

Column name

Data type

Description

memory_node_id

smallint

Specifies the ID of the memory node. Related to memory_node_id of sys.dm_os_memory_clerks. Not nullable.

virtual_address_space_reserved_kb

bigint

Indicates the number of virtual address reservations, in kilobytes (KB), which are neither committed nor mapped to physical pages. Not nullable.

virtual_address_space_committed_kb

bigint

Specifies the amount of virtual address, in KB, that has been committed or mapped to physical pages. Not nullable.

locked_page_allocations_kb

bigint

Specifies the amount of physical memory, in KB, that has been locked by SQL Server. Not nullable.

single_pages_kb

bigint

Amount of committed memory, in KB, that is allocated by using the single page allocator by threads running on this node. This memory is allocated from the buffer pool. This value indicates the node where allocations request occurred, not the physical location where the allocation request was satisfied.

Applies to: SQL Server 2008 through SQL Server 2008 R2.

pages_kb

bigint

Specifies the amount of committed memory, in KB, which is allocated from this NUMA node by Memory Manager Page Allocator. Not nullable.

Applies to: SQL Server 2012 through SQL Server 2016.

multi_pages_kb

bigint

Amount of committed memory, in KB, that is allocated by using the multipage allocator by threads running on this node. This memory is from outside the buffer pool. This value indicates the node where the allocation requests occurred, not the physical location where the allocation request was satisfied.

Applies to: SQL Server 2008 through SQL Server 2008 R2.

shared_memory_reserved_kb

bigint

Specifies the amount of shared memory, in KB, that has been reserved from this node. Not nullable.

shared_memory_committed_kb

bigint

Specifies the amount of shared memory, in KB, that has been committed on this node. Not nullable.

cpu_affinity_mask

bigint

Internal use only. Not nullable.

Applies to: SQL Server 2012 through SQL Server 2016.

online_scheduler_mask

bigint

Internal use only. Not nullable.

Applies to: SQL Server 2012 through SQL Server 2016.

processor_group

smallint

Internal use only. Not nullable.

Applies to: SQL Server 2012 through SQL Server 2016.

foreign_committed_kb

bigint

Specifies the amount of committed memory, in KB, from other memory nodes. Not nullable.

Applies to: SQL Server 2012 through SQL Server 2016.

Requires VIEW SERVER STATE permission on the server.

Community Additions

ADD
Show:
© 2015 Microsoft