sys.dm_os_process_memory (Transact-SQL)

La mayoría de las asignaciones de memoria que se atribuyen al espacio de proceso SQL Server se controlan a través de interfaces que permiten realizar el seguimiento y las estimaciones de esas asignaciones. Sin embargo, las asignaciones de memoria se puede realizar en el espacio de direcciones SQL Server que omite las rutinas de administración de memoria interna. Los valores se obtienen a través de las llamadas al sistema operativo base. No están manipuladas por métodos internos de SQL Server, 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 desde sys.dm_os_sys_info.

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

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]

Pueden existir regiones libres más pequeñas que la granularidad de asignación. Estas regiones no están disponibles para las asignaciones.

page_fault_count

bigint

Indica el número de errores de página en los que incurre el proceso 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.

Permisos

Requiere el permiso VIEW SERVER STATE en el servidor.

Vea también

Referencia

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)