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

Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
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:
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.
4.00 c0000017
Propiedades

Id. de artículo: 216383 - Última revisión: 01/31/2014 18:55:44 - Revisión: 2.0

  • 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
  • kbnosurvey kbarchive kbbug kbfix kbqfe KB216383
Comentarios