No se puede asignar memoria desde el grupo paginado del sistema

En este artículo se proporciona una solución para el problema de que no puede asignar memoria desde el grupo paginado del sistema.

Se aplica a: Windows Server 2012 R2
Número de KB original: 312362

Síntomas

Cuando el servidor está bajo una carga pesada, el servicio Servidor puede registrar repetidamente el siguiente error en el registro de eventos del sistema. Indica que el servidor no tiene memoria de grupo paginado:

Origen: SRV
Tipo: error
Identificador de evento: 2020
Descripción-

El servidor no pudo asignar desde el grupo paginado del sistema porque el grupo estaba vacío.
Datos-
0000: 000400000 00540001 00000000 c00007e4
0010: 000000000 c000009a 000000000 000000000
0020: 000000000 0000000000 000000b

Causa

Varios factores pueden agotar el suministro de memoria del grupo paginado. Habilitar el etiquetado de grupos y tomar poolsnaps a intervalos de tiempo diferentes puede ayudarle a comprender qué controlador consume memoria del grupo paginado. Si indica poolsnaps que la etiqueta MmSt (PTE de prototipo de objeto de sección Mm) es el consumidor más grande y la memoria del grupo paginado se ha agotado o el sistema está registrando el evento de error 2020s, existe una gran probabilidad de que haya un gran número de archivos abiertos en el servidor. De forma predeterminada, el Administrador de memoria intenta recortar la memoria del grupo paginado asignado cuando el sistema alcanza el 80 por ciento del grupo paginado total. En función de la configuración del sistema, una posible memoria máxima del grupo paginado en un equipo puede ser de 343 MB y el 80 % de este número es de 274 MB. Si el Administrador de memoria no puede recortar lo suficientemente rápido como para mantenerse al día con la demanda, puede producirse el evento que aparece en la sección "Síntomas" de este artículo. Al optimizar el Administrador de memoria para iniciar el proceso de recorte anteriormente (por ejemplo, cuando alcanza el 60 por ciento), sería posible mantenerse al día con la demanda del grupo paginado durante el uso máximo repentino y evitar quedarse sin memoria del grupo paginado.

Solución

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. En consecuencia, asegúrese de seguir estos pasos cuidadosamente. Para mayor protección, cree una copia de seguridad del registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Hacer una copia de seguridad del Registro y restaurarlo en Windows

La siguiente recomendación de optimización ha sido útil para mitigar el problema:

  1. Inicie el editor del Registro (Regedt32.exe).

  2. Busque y, a continuación, haga clic en la clave siguiente en el Registro:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management

  3. En el menú Edición, haga clic en Añadir valor y agregue el siguiente valor del Registro:
    Nombre del valor: PoolUsageMaximum
    Tipo de datos: REG_DWORD
    Radios: decimales
    Datos de valor: 60

    Al establecer el valor en 60, se informa al Administrador de memoria de que inicie el proceso de recorte al 60 por ciento de PagedPoolMax en lugar del valor predeterminado del 80 por ciento. Si un umbral del 60 por ciento no es suficiente para controlar los picos de actividad, reduzca esta configuración al 50 por ciento o al 40 por ciento.

    Nombre del valor: PagedPoolSize
    Tipo de datos: REG_DWORD
    Radix: hexadecimal
    Datos de valor: 0xFFFFFFFF

    Al establecer PagedPoolSize en 0xFFFFFFFF se asigna el grupo paginado máximo en lugar de otros recursos al equipo.

    Precaución

    La configuración 0xFFFFFFFF PagedPoolSize no se recomienda para su uso en equipos basados en Windows Server 2003 de 32 bits que tengan 64 GB de RAM. Esto podría reducir la entrada PTE del sistema gratuito y puede provocar un reinicio continuo del equipo. Para esta configuración, elija cuidadosamente un valor en función de los requisitos y los recursos disponibles.

  4. Salga del editor del Registro.

  5. Reinicie el servidor para que los cambios surtan efecto.

Estado

Microsoft ha confirmado que se trata de un problema en los productos de Microsoft que aparecen en la sección "Se aplica a".