Skip to content

Latest commit

 

History

History
66 lines (55 loc) · 6.08 KB

File metadata and controls

66 lines (55 loc) · 6.08 KB
title sys.dm_os_memory_nodes (Transact-SQL) | Microsoft Docs
ms.custom
ms.date 03/13/2017
ms.prod sql-non-specified
ms.reviewer
ms.suite
ms.technology
database-engine
ms.tgt_pltfrm
ms.topic language-reference
f1_keywords
dm_os_memory_nodes_TSQL
sys.dm_os_memory_nodes
sys.dm_os_memory_nodes_TSQL
dm_os_memory_nodes
dev_langs
TSQL
helpviewer_keywords
sys.dm_os_memory_nodes dynamic management view
ms.assetid bf4032fe-7db1-40e9-a62e-d69cebff4b44
caps.latest.revision 24
author JennieHubbard
ms.author jhubbard
manager jhubbard

sys.dm_os_memory_nodes (Transact-SQL)

[!INCLUDEtsql-appliesto-ss2008-all_md]

Allocations that are internal to [!INCLUDEssNoVersion] use the [!INCLUDEssNoVersion] 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 [!INCLUDEssNoVersion] 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 [!INCLUDEssNoVersion] memory manager interfaces.

Note

To call this from [!INCLUDEssSDWfull] or [!INCLUDEssPDW], 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 [!INCLUDEssNoVersion]. Not nullable.
single_pages_kb bigint Applies to: [!INCLUDEssKatmai] through [!INCLUDEssKilimanjaro].

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.
pages_kb bigint Applies to: [!INCLUDEssSQL11] through [!INCLUDEssCurrent].

Specifies the amount of committed memory, in KB, which is allocated from this NUMA node by Memory Manager Page Allocator. Not nullable.
multi_pages_kb bigint Applies to: [!INCLUDEssKatmai] through [!INCLUDEssKilimanjaro].

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.
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 Applies to: [!INCLUDEssSQL11] through [!INCLUDEssCurrent].

Internal use only. Not nullable.
online_scheduler_mask bigint Applies to: [!INCLUDEssSQL11] through [!INCLUDEssCurrent].

Internal use only. Not nullable.
processor_group smallint Applies to: [!INCLUDEssSQL11] through [!INCLUDEssCurrent].

Internal use only. Not nullable.
foreign_committed_kb bigint Applies to: [!INCLUDEssSQL11] through [!INCLUDEssCurrent].

Specifies the amount of committed memory, in KB, from other memory nodes. Not nullable.
target_kb bigint Applies to: [!INCLUDEssSQL15_md] through [!INCLUDEssCurrent], [!INCLUDEssSDS_md].

Specifies the memory goal for the memory node, in KB.
pdw_node_id int Applies to: [!INCLUDEssSDWfull], [!INCLUDEssPDW]

The identifier for the node that this distribution is on.

Permissions

On [!INCLUDEssNoVersion_md], requires VIEW SERVER STATE permission.
On [!INCLUDEssSDS_md] Premium Tiers, requires the VIEW DATABASE STATE permission in the database. On [!INCLUDEssSDS_md] Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

See Also

SQL Server Operating System Related Dynamic Management Views (Transact-SQL)