Es posible que se produzcan errores en las asignaciones de memoria si hay bloques de gran tamaño libres

Seleccione idioma Seleccione idioma
Id. de artículo: 216383 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Síntomas

Es posible que las asignaciones de memoria devuelvan errores "Memoria insuficiente", incluso aunque haya grandes bloques de memoria libre disponibles en el espacio de direcciones virtual del proceso.

Causa

Las asignaciones del montón dentro de un proceso pueden hacer que el administrador de memoria tenga que ampliar el montón con parte de la memoria virtual a fin de satisfacer las solicitudes. El administrador de memoria amplía el montón asignando la memoria virtual contigua desde el espacio de direcciones del proceso. De manera predeterminada, las solicitudes del administrador de memoria duplican el tamaño del último segmento del montón asignado correctamente. Si no puede asignar memoria virtual para un segmento mayor del montón, no intenta asignar un segmento del mismo tamaño ni menor que el segmento anterior.

Por ejemplo, si el último segmento del montón asignado correctamente fue de 64 MB, el administrador del montón intentará ampliar el montón en 128 MB, si es necesario hacerlo. Si no hay 128 MB de memoria virtual contiguos, se producirá un error en la asignación de ampliación del montón, por lo que se producirá un error en la asignación del montón incluso aunque haya otro bloque de 64 MB libre.

Solución

Para resolver este problema, obtenga el último Service Pack para Windows NT 4.0 o la actualización de software correspondiente. Para obtener información acerca de cómo conseguir el último Service Pack, vaya a:
Para obtener información acerca de obtener la actualización de software correspondiente, póngase en contacto con el Servicio de soporte técnico de Microsoft. Para obtener una lista completa de los números de teléfono del Servicio de soporte técnico de Microsoft, así como información acerca del costo del servicio, vaya a la dirección siguiente en World Wide Web:
http://support.microsoft.com/default.aspx?scid=fh;ES-ES;CNTACTMS

Estado

Microsoft ha confirmado que es un problema de Microsoft Windows NT 4.0. Este problema se corrigió por primera vez en el Service Pack 5 de Windows NT 4.0.

Más información

El archivo Ntdll fue corregido para que, si Ntdll.dll no puede ampliar el montón al primer intento debido a un error "Memoria insuficiente", divida por 2 el tamaño de la asignación de memoria virtual solicitada y siga intentando ampliar el montón mediante este sistema hasta que el tamaño solicitado no sea suficiente para satisfacer la asignación del montón.

Propiedades

Id. de artículo: 216383 - Última revisión: viernes, 31 de enero de 2014 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft Windows NT Server 4.0, Terminal Server Edition Service Pack 4
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT 4.0 Service Pack 1
  • Microsoft Windows NT 4.0 Service Pack 2
  • Microsoft Windows NT 4.0 Service Pack 3
  • Microsoft Windows NT 4.0 Service Pack 4
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 4.0 Enterprise Edition
  • Microsoft Windows NT 4.0 Service Pack 4
Palabras clave: 
kbnosurvey kbarchive kbbug kbfix kbqfe KB216383

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com