Solución de problemas de errores de memoria insuficiente

Seleccione idioma Seleccione idioma
Id. de artículo: 112676 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Recibe errores de memoria insuficiente en Windows o Windows para trabajo en grupo Cuando intenta ejecutar una aplicación o realizar una tarea. El error específico los mensajes pueden variar, pero son similares al siguiente:
Error de ejecución de la aplicación
Memoria insuficiente para ejecutar esta aplicación. Salga de uno o más Las aplicaciones de Windows y, a continuación, vuelva a intentarlo.
- o -
No hay suficiente memoria disponible.

Causa

Estos errores pueden deberse a cualquiera de los siguientes:

  • Memoria insuficiente en el montón Global
  • Windows suficientes recursos del sistema
  • Daños en el archivo, problemas de las aplicaciones o problemas de configuración
  • Memoria baja por debajo de 1 Megabyte (MB)
  • Selectores de baja de Windows
  • El BIOS está configurado correctamente para su sistema
A continuación se describe cada uno de estos problemas y buscar posibles soluciones. Aunque estos problemas se enumeran en el orden en que es más probable que se producen, solución de problemas de errores de memoria insuficiente en Windows no siempre es un sencillo proceso paso a paso. Para aumentar su conocimiento de la principales problemas y disminuir el tiempo de solución de problemas, puede que desee leer en este artículo entero antes de continuar.

Solución

Memoria insuficiente en el montón Global

El área de memoria que Windows controla se denomina "memoria global" o "montón global". El montón global comienza en la ubicación donde MS-DOS carga por primera vez Windows en la memoria y termina en la parte superior de la memoria disponible, que es más a menudo en la parte superior de la memoria física. Basado en Windows aplicación devuelve un error de memoria insuficiente si la cantidad de gratis memoria del montón global, después de intercambio, es suficiente para ejecutar el aplicación o realizar la tarea seleccionada.

Para determinar la cantidad de memoria libre en el montón de memoria global, establecer su Archivo de intercambio de Windows en ninguno en la memoria de Virtual mejorado 386 del Panel de Control diálogo cuadro y, a continuación, elija acerca del Administrador de programas en el menú de Ayuda de Jefe de programa. El valor de memoria indicado es la memoria libre en la información global montón. Si la aplicación requiere más memoria que está disponible en el el montón global, puede recibir un mensaje de error "memoria insuficiente". Aumento de el tamaño del archivo de intercambio puede permitir que Windows intercambiar información suficiente para disco para liberar memoria en el montón global.

Resolución:

Para liberar más memoria para su aplicación, cerrar uno o más basado en Windows las aplicaciones o aumentar el tamaño de su archivo de intercambio permanente. Si esto no No corregir de la salida de errores de memoria, debe actualizar el sistema con memoria RAM adicional.

Windows suficientes recursos del sistema

Causa:

No hay suficiente memoria también se producen errores cuando Windows calcula que no existen suficientes recursos del sistema para realizar la operación deseada.

Estado: En Windows 3.1 y Windows para trabajo en grupo, se determinan los recursos del sistema por los siguientes cuatro montones:
  • GDI.EXE (segmento de datos de 64 kilobytes [K])

    La GDI.Montón EXE contiene información acerca de los objetos gráficos, tales como lápices, pinceles, cursores, fuentes, iconos, botones, barras de desplazamiento y así sucesivamente. En Windows 3.1 y Windows para trabajo en grupo, es probable que sea el montón GDI el cuello de botella; por lo tanto, cierre fuertemente orientado a gráficos resultados de las aplicaciones en que se liberan los recursos GDI.
  • USUARIO.EXE (segmento de datos de 64K)

    El usuario.Montón EXE contiene información sobre las ventanas actualmente en existencia, cuadros de diálogo, controles de cuadros de diálogo y así sucesivamente.
  • menú (segmento de datos de 64K)
  • cadenas de menú (segmento de datos de 64K)

    El menú y la cadena de menú montones son nuevos en Windows 3.1. Estos montones originalmente se combinan en el usuario.EXE en Windows 3.0, se diseñaron para liberar el espacio en el montón de usuario. Estos montones se crean dinámicamente (es decir, en tiempo de ejecución) por el montón de usuario. No están en ninguna.Archivos EXE y todos tienen limitado a 64K.
Cuando elige acerca del Administrador de programas en el menú Ayuda, Windows y El montón con la menor cantidad disponible de informes de Windows para trabajo en grupo como la cantidad de recursos libres del sistema.

Para mantener la compatibilidad con versiones anteriores de Windows con versiones anteriores y Las aplicaciones basadas en Windows, los cuatro fueron montones cada uno diseñado con un 64K límite de segmento de datos.

Resolución:

Algunas aplicaciones no pueden liberar todos los recursos del sistema que utilizan después de se cierran. Si tiene un problema crónico con uno o más las aplicaciones, póngase en contacto con el fabricante de las aplicaciones para obtener más información información.

Algunas aplicaciones de Windows de 16 bits (por ejemplo, Microsoft Word para Windows, Requieren Microsoft Access, Microsoft Visual Basic y Microsoft Excel) amplias cantidades libres de ambos usuarios.EXE y GDI.EXE montones causa de la interfaz gráfica de usuario (GUI). Si estas aplicaciones no se encuentran disponibles espacio para cargar su información en estos montones, que generan un error de memoria insuficiente (u otro similar). Un libro de Excel de gran tamaño y grandes imágenes gráficas en equipos que ejecutan controladores de vídeo de alta resolución dependen en gran medida los recursos GDI debido a su naturaleza gráfica.

Si los recursos del sistema a menudo son bajos, mantener algunas aplicaciones que se ejecutan es probablemente la mejor solución; Sin embargo, también puede intentar la Después de:

  • Reducir al mínimo los grupos poco utilizados para conservar los recursos del sistema.
  • No utilice papel tapiz, o utilizar un mapa de bits pequeño y mosaico.
  • Procure no abrir grupos que tienen muchos iconos.
  • Si ejecuta una aplicación que utiliza recursos del sistema cada vez que se ejecuta, Intente mantener abiertas en lugar de cerrar y volver abrir muchas veces.
  • No intente cargar las fuentes que no son necesarios.
  • Comprobar los protectores de pantalla para asegurarse de que no son excesivo recursos.

Daños en el archivo, problemas de las aplicaciones o problemas de configuración

Causa:

No hay suficiente memoria, pueden producirse errores cuando dos o más residente en memoria conflicto de programas o controladores, cuando Windows tiene acceso a los archivos dañados o los archivos que están todavía en la forma comprimida, o cuando hay un problema en el aplicación se que está ejecutando.

Resolución:

Intente aislar el problema a una aplicación específica. Inicio limpio del equipo para que sólo las ventanas necesarias y los dispositivos específicos de la aplicación controladores y programas residentes en (memoria TSR) se cargan en la CONFIG.SYS y AUTOEXEC.Archivos BAT. Para obtener más información acerca de un "limpio Inicio"para Windows y Windows para trabajo en grupo, busque las palabras siguientes en Microsoft Knowledge Base:
limpiar y de arranque y anexar
Deshabilite cualquier aplicación que se inician automáticamente al iniciar Windows (consulte el archivo WIN.INI y el grupo de inicio), ejecute el programa de instalación de Windows y cambiar a controladores de Windows estándar (VGA, sin Mouse, sin red) y utilizar el Administrador de programas (PROGMAN.(EXE) como el shell de Windows.

Si los errores de memoria insuficiente se producen sólo en una aplicación específica, pruebe a volver a instalar la aplicación a un nuevo directorio o manualmente expandir cualquiera archivos necesarios para que se descarte la posibilidad de daños en el archivo.

Si la aplicación nunca ha funcionado, es posible que los archivos en el discos de instalación originales están dañados. Intente instalar ofensivo aplicación en otro equipo mediante los mismos discos.

Si estos procedimientos no eliminan el problema, póngase en contacto con el fabricante de la aplicación que está ocasionando los errores.

Memoria baja por debajo de 1 Megabyte (MB)

Causa:

Cuando Windows crea una nueva tarea (es decir, se inicia una nueva aplicación), el Cargador de Windows cuando crea una base de datos de tareas (TDB). El TDB contiene vital obtener información acerca de la tarea, como su directorio actual, su instancia controlar y así sucesivamente. Para mantener la compatibilidad con los procesadores Intel de 16 bits y MS-DOS, Windows crea la TDB en memoria por debajo de 1 MB en la información global montón. Dado que la memoria sólo por debajo de 1 MB en el montón global es convencional memoria, debe crearse el TDB por debajo de 640 KB (memoria convencional).

Estado:

Memoria por debajo de 1 MB se limita y debe utilizarse con moderación. TDBs no son el sólo el bloque de memoria que puede acabar por debajo de 1 MB. Aplicaciones, como Microsoft Word para Windows, servicios de acceso remoto de Microsoft (RAS) Microsoft Anti-Virus, Microsoft Mail, Microsoft Schedule+ y multimedia los paquetes son ejemplos de aplicaciones que se cargan.Archivos DLL en la primera megabyte de memoria al cargar o realizar ciertas operaciones.

Todos los segmentos en el montón global de Windows se marca con ciertos atributos que indicar a Windows cómo administrar el segmento. Ante todo, el los segmentos se marcan como fijo o móvil. Un segmento fijo siempre reside en el la misma ubicación de memoria física donde se asignó en primer lugar (aunque se puede paginar si no está "página-bloqueado"). Código móvil se puede mover o Marcar como código descartable. Esto significa que Windows puede mover moveable segmentos de memoria si es necesario para liberar espacio para otras asignaciones de memoria o bien, si el código está marcado como Discardable, Windows puede descartar el código por determinar el segmento descartable (LRU) "usado menos recientemente". Windows más adelante se puede volver al código puede descartar mediante el acceso a la aplicación.EXE archivo.

El montón global de modo mejorado está formado por una serie de libre y en uso bloques que se almacenen de forma contigua en la memoria. Cuando Windows se pregunte por una aplicación para asignar un bloque de memoria, KRNL386.EXE se inicie en el principio o al final del montón global, dependiendo del tipo de código de la aplicación de carga y recorre cada uno de los bloques hasta que encuentre un bloque libre de tamaño apropiado.

KRNL386.EXE comienza a asignar segmentos fijos desde la parte inferior de en el montón global. En la parte superior del montón global, Windows asigna descartable segmentos. Entre los segmentos fijos y descartables, Windows asigna Moveable segmentos. Cuando inicia una aplicación y Windows necesita asignar segmentos fijos, Windows inicia la búsqueda desde la parte inferior para una lo suficientemente amplio bloque libre debajo del área de segmentos movibles. Esto es Para evitar la fragmentación de la memoria. Si no se puede encontrar un segmento grande bastante que empieza a subir moveable segmentos en la memoria para liberar espacio. Si no que trabajo, Windows comienza a descartar segmentos descartables.

TDBs deben situados por debajo de 1 MB pero se fija y segmentos de la memoria móvil no. Un error de memoria insuficiente en el que aparece cuando intenta iniciar un aplicación puede producirse porque fijo segmentos, que se cargan a partir desde la parte inferior del montón global para evitar la fragmentación de la memoria, terminan carga en el primer megabyte. No se puede mover estos segmentos de memoria fijo Si son "página bloqueada", por lo tanto, puede consumir espacio de memoria que Windows en caso contrario utilizaría para cargar la TDBs. KRNL386.EXE deseo de mantener fijos tan bajo como posibles conflictos con la necesidad de mantener la memoria por debajo de 1 MB de memoria como libre como sea posible.

Debido a la forma en que Windows asigna memoria, memoria por debajo de 1 MB está limitada recurso, incluso cuando se ejecutan aplicaciones basadas en Windows. Programa Animamos a los programadores para asegurarse de que sus programas y.Archivos DLL No utilice este espacio innecesariamente. No se deben utilizar los segmentos de memoria fijo a menos que sea absolutamente necesario.

Resolución:

Para solucionar este problema, optimizar la memoria convencional tanto como posible. Si tiene MS-DOS versión 6.0 ó 6.2, use MemMaker para optimizar memoria convencional. También puede cambiar el orden en que su carga de los programas o controladores. Esto puede alterar donde se encuentra el código fijo y minimizar la fragmentación de la memoria. Para solucionar esto, cree un inicio múltiple configuración para minimizar lo carga en la memoria convencional para operaciones en concreto. Esto puede liberar espacio suficiente para que Windows pueda cargar TDBs.

Deshabilite cualquier aplicación que se inician automáticamente al iniciar Windows (consulte el archivo WIN.INI y el grupo de inicio), ejecute el programa de instalación de Windows y cambie a controladores de Windows estándar (VGA, sin Mouse, sin red) y el uso del programa Manager (Administrador de programas.(EXE) como el shell de Windows. Para solucionar problemas, quitar los controladores de Windows de otros fabricantes o controladores de dispositivo virtual (VxD) por volver a generar el archivo WIN.INI y el sistema.Archivos INI. Para obtener más información acerca de Este procedimiento, busque las palabras siguientes en Microsoft Knowledge Base:
Win.ini y win.sr_ y crear
- y -
System.ini y system.sr_ y crear

Selectores de bajos

Causa:

Un aspecto importante de la administración de memoria de aplicación basada en Windows es de NO se incluye en el porcentaje de recursos libres del sistema es el número de selectores. Un selector es un puntero de memoria que se consume con cada tipo de memoria asignación realizada por una aplicación basada en Windows. Windows tiene un número fijo selectores (4096 en modo estándar, modo de 8192 en 386 mejorado). Si un Aplicación basada en Windows asigna un número muy grande de datos pequeñas los objetos, es posible ejecutar fuera de selectores. Esto también se produce un mensaje de memoria insuficiente.

Resolución:

Estos problemas son específicos de la aplicación. Escritura basado en Windows Ayuda en de la aplicación para controlar sus propios objetos de datos de forma más eficaz Esta situación. Si experimenta un problema crónico con un determinado aplicación a la vez ninguno o algunas otras aplicaciones se cargan y el equipo es un inicio limpio, póngase en contacto con el fabricante de la aplicación. Es importante que el proveedor es consciente del problema para que se puede corregir si posible.

El BIOS está configurado correctamente para su sistema

Si el BIOS está configurado correctamente para una unidad de disquete, puede recibir los mensajes de error arriba indicado al intentar instalar software. Por ejemplo, puede producirse un error si tienes un 3,5 de 1,44 megabyte- unidad de disquete pulgadas instalado y el BIOS se establece para un megabyte 1.2 unidad de disco de 5,25 pulgadas.

Más información

También puede recibir mensajes de error "Memoria insuficiente" si se intenta cargar una aplicación a través de la red para ejecutarse en un equipo basado en Windows con un cliente de red de MS-DOS cuando la red está congestionada mucho. Solicitar los tiempos de espera durante la carga de la aplicación se interprete erróneamente localmente como una condición de falta de memoria.

Además, puede recibir este mensaje de error si el permiso de ejecución ha sido quitará el recurso compartido de red que contiene la aplicación.

Referencias

"Manual de referencia técnica de Windows 3.1"

"Microsoft Systems Journal," octubre de 1993, páginas 69-75

La "programación Windows 3.1," escrito por Charles Petzold, páginas 271-303

Propiedades

Id. de artículo: 112676 - Última revisión: domingo, 07 de abril de 2013 - Versión: 10.0
La información de este artículo se refiere a:
  • Microsoft Windows 3.0 Standard Edition
  • Microsoft Windows para Trabajo en Grupo 3.1
  • Microsoft Windows para Trabajo en Grupo 3.11
Palabras clave: 
kbmt KB112676 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 112676

Enviar comentarios

 

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