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.

RemarqueRemarque
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)