sys.dm_os_memory_nodes (Transact-SQL)

Les allocations qui sont internes à SQL Server utilisent le gestionnaire de mémoire SQL Server. Le suivi de la différence entre les compteurs de la mémoire du processus de sys.dm_os_process_memory et les compteurs internes peut indiquer une utilisation de la mémoire par les composants externes dans l'espace mémoire SQL Server.

Les nœuds sont créés en fonction des nœuds de mémoire NUMA physiques. Ils peuvent être différents des nœuds d'unités centrales dans sys.dm_os_nodes.

Aucune allocation effectuée directement par le biais de routines d'allocations de mémoire Windows ne fait l'objet d'un suivi. Le tableau suivant fournit des informations sur les allocations de mémoire effectuées uniquement en utilisant des interfaces du gestionnaire de mémoire SQL Server.

Nom de colonne

Type de données

Description

memory_node_id

smallint

Identificateur du nœud de mémoire. Associé à memory_node_id de sys.dm_os_memory_clerks.

virtual_address_space_reserved_kb

bigint

Nombre de réservations d'adresses virtuelles, en kilo-octets (Ko), qui ne sont ni validées ni mappées aux pages physiques.

virtual_address_space_committed_kb

bigint

Quantité d'adresse virtuelle, en Ko, qui a été validée ou mappée aux pages physiques.

locked_page_allocations_kb

bigint

Quantité de mémoire physique, en Ko, qui a été verrouillée par SQL Server.

single_pages_kb

bigint

Quantité de mémoire allouée, en Ko, en utilisant l'allocateur de page unique par les threads en cours d'exécution sur ce nœud. Cette mémoire est allouée à partir du pool de mémoires tampons. Cette valeur indique le nœud où la demande d'allocation s'est produite, et non l'emplacement physique où la demande d'allocation a été satisfaite.

multi_pages_kb

bigint

Quantité de mémoire allouée, en Ko, en utilisant l'allocateur de plusieurs pages par les threads en cours d'exécution sur ce nœud. Cette mémoire provient de l'extérieur du pool de mémoires tampons. Cette valeur indique le nœud où les demandes d'allocations se sont produites, et non l'emplacement physique où la demande d'allocation a été satisfaite.

shared_memory_reserved_kb

bigint

Quantité de mémoire partagée, en Ko, qui a été réservée à partir de ce nœud.

shared_memory_committed_kb

bigint

Quantité de mémoire partagée, en Ko, qui a été allouée sur ce nœud.

Autorisations

Nécessite l'autorisation VIEW SERVER STATE sur le serveur.