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 la colonne |
Type de données |
Description |
---|---|---|
memory_node_id |
smallint |
Spécifie l'identificateur du nœud de mémoire. Associé à memory_node_id de sys.dm_os_memory_clerks. N'accepte pas la valeur NULL. |
virtual_address_space_reserved_kb |
bigint |
Indique le nombre de réservations d'adresses virtuelles, en kilo-octets (Ko), qui ne sont ni validées ni mappées à des pages physiques. N'accepte pas la valeur NULL. |
virtual_address_space_committed_kb |
bigint |
Spécifie la quantité d'adresse virtuelle, en Ko, qui a été validée ou mappée à des pages physiques. N'accepte pas la valeur NULL. |
locked_page_allocations_kb |
bigint |
Spécifie la quantité de mémoire physique, en Ko, qui a été verrouillée par SQL Server. N'accepte pas la valeur NULL. |
pages_kb |
bigint |
Spécifie la quantité de mémoire validée, en Ko, allouée de ce nœud NUMA par l'allocateur de pages du gestionnaire de mémoire. N'accepte pas la valeur NULL. |
shared_memory_reserved_kb |
bigint |
Spécifie la quantité de mémoire partagée, en Ko, qui a été réservée à partir de ce nœud. N'accepte pas la valeur NULL. |
shared_memory_committed_kb |
bigint |
Spécifie la quantité de mémoire partagée, en Ko, qui a été validée sur ce nœud. N'accepte pas la valeur NULL. |
cpu_affinity_mask |
bigint |
À usage interne uniquement. N'accepte pas la valeur NULL. |
online_scheduler_mask |
bigint |
À usage interne uniquement. N'accepte pas la valeur NULL. |
processor_group |
smallint |
À usage interne uniquement. N'accepte pas la valeur NULL. |
foreign_committed_kb |
bigint |
Spécifie la quantité de mémoire validée, en Ko, d'autres nœuds de mémoire. N'accepte pas la valeur NULL. |
Autorisations
Nécessite l'autorisation VIEW SERVER STATE sur le serveur.
Prise en charge de la compatibilité
Dans SQL Server 2012, les colonnes suivantes ont été renommées.
Nom de colonne précédent |
Nouveau nom de colonne |
---|---|
single_pages_kb |
pages_kb |
multi_pages_kb |
foreign_committed_kb |
Voir aussi
Référence
Fonctions et vues de gestion dynamique (Transact-SQL)
Vues de gestion dynamique SQL Server liées au système d'exploitation (Transact-SQL)