sys.dm_os_process_memory (Transact-SQL)
La plupart des allocations de mémoire qui sont attribuées à l'espace du processus SQL Server sont contrôlées par le biais d'interfaces qui permettent le suivi et la comptabilité de ces allocations. Toutefois, les allocations de mémoire peuvent être effectuées dans l'espace d'adressage SQL Server qui ignore les routines de gestion de la mémoire interne. Les valeurs sont obtenues par le biais d'appels au système d'exploitation de base. Elles ne sont pas manipulées par des méthodes internes à SQL Server, sauf lors de réglages d'allocations de pages verrouillées ou volumineuses.
Toutes les valeurs retournées qui indiquent des tailles de mémoire sont affichées en kilo-octets (Ko). La colonne total_virtual_address_space_reserved_kb est un doublon de virtual_memory_in_bytes from sys.dm_os_sys_info.
Le tableau suivant fournit une illustration complète de l'espace d'adressage de processus.
Nom de colonne |
Type de données |
Description |
---|---|---|
physical_memory_in_use |
bigint |
Plage de travail de processus en Ko, telle que signalée par le système d'exploitation, plus des allocations faisant l'objet d'un suivi effectuées à l'aide d'API de pages de grande taille et AWE. |
large_page_allocations_kb |
bigint |
Mémoire physique qui est allouée en utilisant des API de pages de grande taille. |
locked_page_allocations_kb |
bigint |
Mémoire physique qui est allouée en utilisant des API AWE. |
total_virtual_address_space_kb |
bigint |
Taille totale de la partie mode utilisateur de l'espace d'adressage virtuel. |
virtual_address_space_reserved_kb |
bigint |
Nombre de réservations d'adresses virtuelles qui ne sont ni validées ni mappées aux pages physiques. |
virtual_address_space_committed_kb |
bigint |
Quantité d'adresse virtuelle qui a été validée ou mappée aux pages physiques. |
virtual_address_space_available_kb |
bigint |
Quantité d'espace d'adressage virtuel qui est actuellement disponible. |
page_fault_count |
bigint |
Nombre de défauts de page qui sont générés par le processus SQL Server. |
memory_utilization_percentage |
int |
Pourcentage de mémoire allouée qui est dans la plage de travail. |
available_commit_limit_kb |
bigint |
Quantité de mémoire disponible pour être validée par le processus. |
process_physical_memory_low |
bit |
Le processus répond à une notification de mémoire physique insuffisante. |
process_virtual_memory_low |
bit |
Une condition de mémoire virtuelle insuffisante a été détectée. |
Autorisations
Nécessite l'autorisation VIEW SERVER STATE sur le serveur.