sys.dm_os_process_memory (Transact-SQL)

Se aplica a: SQL ServerAzure SQL Instancia administrada Azure Synapse Analytics AnalyticsPlatform 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.

Note

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 dato 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 es anulable.
large_page_allocations_kb bigint Especifica la memoria física asignada por medio de las API de página grande. No es anulable.
locked_page_allocations_kb bigint Especifica las páginas de memoria bloqueadas en memoria. No es anulable.
total_virtual_address_space_kb bigint Indica el tamaño total de la parte del modo usuario del espacio de direcciones virtuales. No es anulable.
virtual_address_space_reserved_kb bigint Indica la cantidad total de espacio de direcciones virtuales reservada por el proceso. No es anulable.
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 es anulable.
virtual_address_space_available_kb bigint Indica la cantidad de espacio de direcciones virtuales que está actualmente libre. No es anulable.

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 es anulable.
memory_utilization_percentage int Especifica el porcentaje de memoria confirmada que se encuentra en el conjunto de trabajo. No es anulable.
available_commit_limit_kb bigint Indica la cantidad de memoria que está disponible para la confirmación por parte del proceso. No es anulable.
process_physical_memory_low bit Indica que el proceso responde a una notificación de memoria física baja. No es anulable.
process_virtual_memory_low bit Indica que se ha detectado una condición de memoria virtual baja. No es anulable.
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.

Permissions

En SQL Server se requiere VIEW permiso de ESTADO del SERVIDOR en el servidor.

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

En los objetivos de servicio Básico, S0 y S1 de SQL Database y para bases de datos en grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador Microsoft Entra o la pertenencia al ##MS_ServerStateReader##rol del 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 VIEW permiso de 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)