sys.dm_os_memory_brokers (Transact-SQL)
Las asignaciones internas de SQL Server utilizan el administrador de memoria de SQL Server. El seguimiento de la diferencia entre los contadores de memoria de proceso de sys.dm_os_process_memory y los contadores internos puede indicar el uso de memoria de los componentes externos en el espacio de memoria de SQL Server.
Los agentes de memoria distribuyen equitativamente las asignaciones de memoria entre varios componentes dentro de SQL Server, en función del uso actual y previsto. Los agentes de memoria no realizan las asignaciones. Solo realizan el seguimiento de las asignaciones para calcular la distribución.
La tabla siguiente proporciona información sobre los agentes de memoria.
Nombre de columna |
Tipo de datos |
Descripción |
---|---|---|
memory_broker_type |
nvarchar(60) |
Tipo de agente de memoria. Actualmente, hay tres tipos de agentes de memoria en SQL Server.
ValorDescripción
MEMORYBROKER_FOR_CACHEMemoria asignada para los objetos en caché.
MEMORYBROKER_FOR_STEALMemoria descartada del grupo de búferes. Esta memoria no está disponible para ser reutilizada por otros componentes hasta que el propietario actual la libere.
MEMORYBROKER_FOR_RESERVELa memoria reservada para el uso futuro de las solicitudes que se están ejecutando actualmente.
|
allocations_kb |
bigint |
La cantidad de memoria, en kilobytes (KB) asignada a este tipo de agente. |
allocations_per_sec |
int |
Tasa actual de asignación atribuida a este agente. |
target_allocations_kb |
bigint |
La cantidad recomendada de memoria asignada, en kilobytes (KB), depende de la configuración actual y del modelo de uso de la memoria. El agente debería aumentar o disminuir hasta este número. |
future_allocations_kb |
bigint |
El número previsto de asignaciones, en kilobytes (KB), que se realizarán en los segundos siguientes. |
last_notification |
nvarchar(60) |
Recomendación del uso de memoria, que depende de la configuración actual y del modelo de uso. Los valores válidos son los siguientes:
|
pool_id |
int |
Id. del grupo de recursos de servidor si está asociado a un grupo del regulador de recursos. |
allocations_kb_per_sec |
bigint |
La tasa de asignaciones de memoria en kilobytes (KB) por segundo. Este valor puede ser negativo para las cancelaciones de asignación de memoria. |
predicated_allocations_kb |
bigint |
La cantidad prevista de memoria asignada por el agente. Depende del modelo de uso de la memoria. |
overall_limit_kb |
bigint |
Cantidad de memoria máxima, en kilobytes (KB) que el agente puede asignar. |
Permisos
Requiere el permiso VIEW SERVER STATE en el servidor.