Partager via


sys.dm_os_process_memory (Transact-SQL)

S’applique à : SQL Server Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

La plupart des allocations de mémoire qui sont attribuées à l’espace de 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 contourne 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 lorsqu’elles s’ajustent pour les 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.

Remarque

Pour l’appeler à partir d’Azure Synapse Analytics ou d’Analytics Platform System (PDW), utilisez le nom sys.dm_pdw_nodes_os_process_memory. Cette syntaxe n’est pas prise en charge par le pool SQL serverless dans Azure Synapse Analytics.

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 : Les régions libres inférieures à la granularité d’allocation peuvent exister. Ces régions ne sont pas disponibles pour les allocations.
page_fault_count bigint Indique le nombre d’erreurs de page qui sont engagées 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.
pdw_node_id int S’applique à : Azure Synapse Analytics, Analytics Platform System (PDW)

Identificateur du nœud sur lequel cette distribution est activée.

autorisations

Sur SQL Server, vous devez disposer de l’autorisation VIEW SERVER STATE sur le serveur.

Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER STATE est requise.

Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans les pools élastiques, le compte d’administration du serveur, le compte d’administration Microsoft Entra ou l’appartenance dans ##MS_ServerStateReader## au rôle de serveur est requis. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE STATE sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader## est requise.

Autorisations pour SQL Server 2022 (et versions plus récentes)

Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.

Voir aussi

Fonctions et vues de gestion dynamique (Transact-SQL)
Vues de gestion dynamique SQL Server liées au système d'exploitation (Transact-SQL)