sys.dm_os_process_memory (Transact-SQL)

Se aplica a:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

La mayoría de las asignaciones de memoria que se atribuyen al espacio de proceso de SQL Server se controlan a través de interfaces que permiten el seguimiento y la contabilidad de esas asignaciones. Sin embargo, las asignaciones de memoria se pueden realizar en el espacio de direcciones de SQL Server que omite las rutinas internas de administración de memoria. Los valores se obtienen a través de las llamadas al sistema operativo base. Los métodos internos de SQL Server no los manipulan, excepto cuando se ajusta para las asignaciones de páginas bloqueadas o grandes.

Todos los valores devueltos que indican tamaños de memoria se muestran en kilobytes (KB). La columna total_virtual_address_space_reserved_kb es un duplicado de virtual_memory_in_bytes de sys.dm_os_sys_info.

La tabla siguiente proporciona una imagen completa del espacio de direcciones del proceso.

Nota:

Para llamarlo desde Azure Synapse Analytics o Analytics Platform System (PDW), use el nombre sys.dm_pdw_nodes_os_process_memory. El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.

Nombre de la columna Tipo de datos Descripción
physical_memory_in_use_kb bigint Indica el conjunto de trabajo de procesos, en KB, tal y como informa el sistema operativo, así como las asignaciones realizadas utilizando las API de página grande. No acepta valores NULL.
large_page_allocations_kb bigint Especifica la memoria física asignada por medio de las API de página grande. No acepta valores NULL.
locked_page_allocations_kb bigint Especifica las páginas de memoria bloqueadas en memoria. No acepta valores NULL.
total_virtual_address_space_kb bigint Indica el tamaño total de la parte del modo usuario del espacio de direcciones virtuales. No acepta valores NULL.
virtual_address_space_reserved_kb bigint Indica la cantidad total de espacio de direcciones virtuales reservada por el proceso. No acepta valores NULL.
virtual_address_space_committed_kb bigint Indica la cantidad de espacio de direcciones virtuales reservada que se ha confirmado o asignado a las páginas físicas. No acepta valores NULL.
virtual_address_space_available_kb bigint Indica la cantidad de espacio de direcciones virtuales que está actualmente libre. No acepta valores NULL.

Nota: Las regiones libres que son más pequeñas que la granularidad de asignación pueden existir. Estas regiones no están disponibles para las asignaciones.
page_fault_count bigint Indica el número de errores de página que incurre el proceso de SQL Server. No acepta valores NULL.
memory_utilization_percentage int Especifica el porcentaje de memoria confirmada que se encuentra en el conjunto de trabajo. No acepta valores NULL.
available_commit_limit_kb bigint Indica la cantidad de memoria que está disponible para la confirmación por parte del proceso. No acepta valores NULL.
process_physical_memory_low bit Indica que el proceso responde a una notificación de memoria física baja. No acepta valores NULL.
process_virtual_memory_low bit Indica que se ha detectado una condición de memoria virtual baja. No acepta valores NULL.
pdw_node_id int Se aplica a: Azure Synapse Analytics, Sistema de la plataforma de análisis (PDW)

Identificador del nodo en el que se encuentra esta distribución.

Permisos

En SQL Server se requiere el permiso VIEW SERVER STATE en el servidor.

En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE.

En los objetivos de servicio de SQL Database Basic, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador de Microsoft Entra o la pertenencia al rol de ##MS_ServerStateReader##servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##.

Permisos para SQL Server 2022 y versiones posteriores

Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.

Consulte también

Funciones y vistas de administración dinámica (Transact-SQL)
Vistas de administración dinámica relacionadas con el sistema operativo de SQL Server (Transact-SQL)