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 de sys.dm_os_sys_info.
Le tableau suivant fournit une illustration complète de l'espace d'adressage de processus.
Nom de la colonne |
Type de données |
Description |
---|---|---|
physical_memory_in_use_kb |
bigint |
Indique le travail de processus en Ko, tel que signalé par le système d'exploitation, ainsi que les allocations faisant l'objet d'un suivi effectuées à l'aide d'API de pages de grande taille. N'accepte pas la valeur NULL. |
large_page_allocations_kb |
bigint |
Spécifie la mémoire physique qui est allouée en utilisant des API de pages de grande taille. N'accepte pas la valeur NULL. |
locked_page_allocations_kb |
bigint |
Spécifie des pages mémoire verrouillées en mémoire. N'accepte pas la valeur NULL. |
total_virtual_address_space_kb |
bigint |
Indique la taille totale de la partie mode utilisateur de l'espace d'adressage virtuel. N'accepte pas la valeur NULL. |
virtual_address_space_reserved_kb |
bigint |
Indique la quantité totale d'espace d'adressage virtuel réservée par le processus. N'accepte pas la valeur NULL. |
virtual_address_space_committed_kb |
bigint |
Indique la quantité d'espace d'adressage virtuel réservée qui a été validée ou mappée aux pages physiques. N'accepte pas la valeur NULL. |
virtual_address_space_available_kb |
bigint |
Indique la quantité d'espace d'adressage virtuel qui est actuellement disponible. N'accepte pas la valeur NULL.
Remarque
Régions libres qui sont plus petites que ne le permet la granularité d'allocation.Ces régions ne sont pas disponibles pour les allocations.
|
page_fault_count |
bigint |
Indique le nombre de défauts de page qui sont générés par le processus SQL Server. N'accepte pas la valeur NULL. |
memory_utilization_percentage |
int |
Spécifie le pourcentage de mémoire validée qui se trouve dans la plage de travail. N'accepte pas la valeur NULL. |
available_commit_limit_kb |
bigint |
Indique la quantité de mémoire disponible pour être validée par le processus. N'accepte pas la valeur NULL. |
process_physical_memory_low |
bit |
Indique que le processus répond à une notification de mémoire physique insuffisante. N'accepte pas la valeur NULL. |
process_virtual_memory_low |
bit |
Indique qu'une condition de mémoire virtuelle insuffisante a été détectée. N'accepte pas la valeur NULL. |
Autorisations
Nécessite l'autorisation VIEW SERVER STATE sur le serveur.
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)