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.