Compartir a través de


sys.dm_os_memory_nodes (Transact-SQL)

Las asignaciones internas de SQL Server utilizan el administrador de memoria de SQL Server. El seguimiento de la diferencia entre los contadores de memoria de proceso de sys.dm_os_process_memory y los contadores internos puede indicar el uso de memoria de los componentes externos en el espacio de memoria de SQL Server.

Los nodos se crean por nodo de memoria de NUMA físico. Estos podrían ser diferentes de los nodos de CPU en sys.dm_os_nodes.

Se realiza un seguimiento de las asignaciones que no se realizan directamente a través de las rutinas de asignación de memoria de Windows. La tabla siguiente proporciona información sobre asignaciones de memoria que se han realizado utilizando únicamente las interfaces de administrador de memoria de SQL Server.

Se aplica a: SQL Server (SQL Server 2008 a través de la versión actual).

Nombre de columna

Tipo de datos

Descripción

memory_node_id

smallint

Especifica el identificador del nodo de memoria. Se relaciona con memory_node_id de sys.dm_os_memory_clerks. No admite valores NULL.

virtual_address_space_reserved_kb

bigint

Indica el número de reservas de dirección virtual, en kilobytes (KB), que no se han confirmado ni asignado a páginas físicas. No admite valores NULL.

virtual_address_space_committed_kb

bigint

Especifica la cantidad de dirección virtual, en KB, que se ha confirmado o asignado a páginas físicas. No admite valores NULL.

locked_page_allocations_kb

bigint

Especifica la cantidad de memoria física, en KB, bloqueada por SQL Server. No acepta valores NULL.

single_pages_kb

bigint

Cantidad de memoria confirmada, en KB, que se asigna utilizando el asignador de páginas individuales por subprocesos que se ejecutan en este nodo. Esta memoria se asigna desde el grupo de búferes. Este valor indica el nodo donde se ha producido la solicitud de las asignaciones, no la ubicación física donde se satisfizo la solicitud de asignación.

Se aplica a: SQL Server 2008 a SQL Server 2008 R2.

pages_kb

bigint

Especifica la cantidad de memoria confirmada, En KB, que se ha asignado desde este nodo NUMA mediante el Asignador de páginas del Administrador de memoria. No acepta valores NULL.

Se aplica a: SQL Server 2012 a SQL Server 2014.

multi_pages_kb

bigint

Cantidad de memoria confirmada, en KB, que se asigna utilizando el asignador de páginas múltiples por subprocesos que se ejecutan en este nodo. Esta memoria se asigna desde fuera del grupo de búferes. Este valor indica el nodo donde se han producido las solicitudes de las asignaciones, no la ubicación física donde se satisfizo la solicitud de asignación.

Se aplica a: SQL Server 2008 a SQL Server 2008 R2.

shared_memory_reserved_kb

bigint

Especifica la cantidad de memoria compartida, en KB, que se ha reservado desde este nodo. No admite valores NULL.

shared_memory_committed_kb

bigint

Especifica la cantidad de memoria compartida, en KB, que se ha confirmado en este nodo. No acepta valores NULL.

cpu_affinity_mask

bigint

Exclusivamente para uso interno. No acepta valores NULL.

Se aplica a: SQL Server 2012 a SQL Server 2014.

online_scheduler_mask

bigint

Exclusivamente para uso interno. No acepta valores NULL.

Se aplica a: SQL Server 2012 a SQL Server 2014.

processor_group

smallint

Exclusivamente para uso interno. No acepta valores NULL.

Se aplica a: SQL Server 2012 a SQL Server 2014.

foreign_committed_kb

bigint

Especifica la cantidad de memoria confirmada, en KB, desde otros nodos de memoria. No acepta valores NULL.

Se aplica a: SQL Server 2012 a SQL Server 2014.

Permisos

Necesita el permiso VIEW SERVER STATE en el servidor.

Vea también

Referencia

Funciones y vistas de administración dinámica (Transact-SQL)

Vistas de administración dinámica relacionadas con el sistema operativo de SQL Server (Transact-SQL)