Casa / SO móvil / Mensaje sin línea de memoria 1. Falta de memoria para información adicional.

Mensaje sin línea de memoria 1. Falta de memoria para información adicional.

El error "Memoria insuficiente" en 1C 8.3 y 8.2 no es tan raro. También se puede encontrar en el configurador (por ejemplo, al comparar configuraciones), así como en el modo 1C:Enterprise cuando se realiza un procesamiento que requiere mucho tiempo: por ejemplo, al escribir un archivo base64 de gran tamaño.

Este error puede ocurrir no solo en el programa 1C, sino también en otros programas del sistema operativo Windows.

Lo que pasa es que en los sistemas operativos de 32 bits, por defecto, 2 Gigas por varios programas y lo mismo para el sistema operativo. En los sistemas operativos de 64 bits, la cantidad de memoria asignada para aplicaciones ya es de 4 Gigabytes.

A raíz de lo anterior, debe aumentar el tamaño de la memoria de direcciones asignada para las aplicaciones, que es el programa 1C. Esto se puede hacer de dos maneras: para hacer una transición de un sistema de 32 bits a uno de 64 bits, o para aumentar la cantidad de memoria de direcciones asignada inicialmente.

Por supuesto, el primer método es mejor y preferible, pero si en este momento, o en absoluto, no puede usarlo, entonces puede usar el segundo.
Día de inicio, vaya a la línea de comando del sistema operativo. Para hacer esto, vaya al menú de inicio y escriba "cmd" en la barra de búsqueda.

Aparecerá una búsqueda de programas frente a usted. Seleccione el que se llama "cmd".

También puede abrir el símbolo del sistema usando la combinación de teclas de acceso directo Windows + R.

En la ventana que se abre, escriba el siguiente comando y también presione "Enter":

bcdedit /establecer aumentarusuariova 3200

EN este caso aumentará la cantidad de memoria de direcciones a 3200 megabytes.

Una vez que haya tenido éxito, se recomienda restaurar la cantidad anterior de memoria de direcciones. Esta medida es temporal, ya que cuando se asigna memoria para aplicaciones, el sistema operativo tiene menos. Debido a esto, la estabilidad de Windows puede verse comprometida.

Para restaurar la memoria de direcciones al valor predeterminado, puede usar el siguiente comando, que también se ingresa en línea de comando:

bcdedit /deleteaumento de valoruserva

Tenga en cuenta que con el error que se encuentra a menudo "Memoria insuficiente" en 1C, la eliminación de objetos marcados también puede ayudar. Quizás el programa ha acumulado muchos de ellos y le resulta difícil procesar tales volúmenes de datos. Si este método no ayuda, debe aumentar la profundidad de bits del sistema operativo Windows.

Se producen errores. Consideraremos uno de ellos, dedicado al tema "No hay suficiente memoria libre en el servidor 1C: Enterprise".

Cómo solucionar el error "No hay suficiente memoria libre en el servidor 1C:Enterprise".

La cantidad de memoria de los procesos de trabajo cuando se trabaja en un servidor de agente 1C no es infinita. En su carga máxima, el usuario ve un mensaje agradable con su novedad: "No hay suficiente memoria libre en el servidor 1C: Enterprise".


Primero, sobre las causas de tales mensajes: por qué no hay suficiente memoria. Puede haber varios de ellos:

Potencia de hierro insuficiente

Si hasta cinco personas trabajan en el sistema, entonces será suficiente una computadora de ocho gigabytes con dos tornillos (en uno - SERVIDOR, en el segundo - SQL) y chips adicionales instalados. Pero otra cosa: unos treinta usuarios, miles de documentos primarios. Aquí el SQL necesita ser movido a servidor separado, y un servidor de terminales ya no puede hacer frente.

Falta de memoria para información adicional.

Las configuraciones típicas tratan de describir literalmente todos los procesos que un desarrollador podría imaginar al intentar crear una herramienta de contabilidad universal llamada 1C:Enterprise. Por lo tanto, un usuario en particular recibe equipaje adicional en forma de un abismo de objetos de metadatos, tablas SQL adicionales, detalles no utilizados. El registro permanente y la reindexación de todo esto innecesario en los registros del programa lleva mucho tiempo y mucho espacio.

Errores de codificación

La sobrecarga del servidor también ocurre cuando los programadores (a veces) no entienden algunos procesos e introducen sus propias "muletas" que aumentan el tiempo para completar las tareas (y también la cantidad de procesos de trabajo).

Errores de programa

Entre otras cosas, y esta suele ser casi la razón principal, el programa 1C tiene una cantidad increíble de errores internos. Algunos de ellos se corrigen en versiones posteriores. Una gran cantidad de foros están dedicados a estos errores, donde los administradores, discutiendo los siguientes trucos, dicen en broma que probablemente solo los tayikos (Dzhamshut y Ravshan) funcionan en una es.

Entonces, ¿qué hacer con el servidor 1C?

Dado que las causas del problema pueden ser diferentes, también hay diferentes formas de salir de la situación:

Reinicio del servicio del servidor

El más rápido y de una manera sencilla La solución es reiniciar el servicio del servidor. Desde línea de comando Microsoft Windows(cmd): para detener, se ejecuta el comando - net stop "1C:Enterprise 8.3 (o su versión) Server Agent", y para iniciar - net start "1C:Enterprise 8.3 (según su versión) Server Agent". Tal solución no elimina por completo el problema; la mayoría de las veces se repite el error. La frecuencia de sus repeticiones depende del número de clientes y del número de procesos de trabajo.

IMPORTANTE. Para poder reiniciar, debe tener los derechos apropiados.

Reinicio automático y configuración del clúster

A veces, incluso un flujo de trabajo en ejecución puede ocupar casi toda la RAM. Este problema se resuelve aumentando su número en la configuración del clúster. Se agrega aproximadamente un proceso por cada quince a treinta usuarios.

Intervalo de reinicio. Poco antes de la finalización del anterior, se inicia un nuevo proceso, rphost.exe. - Las conexiones del anterior se transfieren a él. Tamaño de memoria permitido: si se excede este valor, se iniciará un segundo temporizador de cuenta regresiva.

Intervalo para exceder el límite de volumen: cuando el temporizador exceda este valor, se iniciará un nuevo proceso. Y las conexiones del anterior estarán vinculadas a él. Y el antiguo, a su vez, está marcado como inactivo. Apagado detener los procesos después: después de que el valor de este parámetro haya pasado después de marcar el flujo de trabajo como inactivo, el sistema operativo lo terminará. Si este parámetro se establece en "0", todos los procesos inactivos no se terminarán automáticamente.

IMPORTANTE. Esta configuración es típica porque desconecta de la base de datos solo al cliente que lanzó el informe incorrecto. Y el resto, se trasladará sin problemas a nuevas conexiones (sin interrupción desde su base).

Número de procesos de trabajo

Si rphost.exe está sobrecargado con trabajos en segundo plano y no se crean nuevos procesos, verifique la configuración:

máx. La memoria del proceso de trabajo es la memoria total de todos los procesos combinados. Medido en bytes. Si establece el valor incorrecto (inadecuado para el funcionamiento normal), todos recibirán el error "No hay suficiente memoria libre en el servidor 1s".

Consumo seguro de memoria por 1 llamada: controla el consumo de memoria durante una llamada por parte del servidor (en bytes). Si una llamada usa más de lo especificado, se terminará dentro del clúster. No se reiniciará. Y la pérdida de la sesión no afectará a otros clientes.

La cantidad de memoria para procesos, hasta la cual el sistema considera que el servidor es productivo; cuando se alcanza este valor, el servidor del clúster deja de aceptar conexiones. Número de bases de información por proceso - Aísla las bases de información por procesos. Después de aislar las bases de datos (al ingresar el valor - "1"), los problemas generalmente se resuelven.

Número de conexiones por proceso: el valor predeterminado es "128". Si base actual difiere en una carga muy grande de trabajos en segundo plano, entonces puede reducir este número, por ejemplo, a "25". Con esta configuración, la configuración del clúster también cambiará un poco:

Nivel de tolerancia a fallas: muestra la cantidad de servidores, en caso de falla, los clientes no se bloquearán. Al mismo tiempo, los servicios de respaldo se iniciarán automáticamente en el número requerido.

Modo de reparto de carga: tiene dos opciones posibles. Si establece "Prioridad de rendimiento", la memoria del servidor se consumirá más para aumentar el rendimiento. Al elegir "Prioridad por memoria", el clúster 1C ahorrará memoria.

Herramienta básica

Para operar con la base de datos, es necesario utilizar herramientas MS SQL DBMS.

Comprobación de configuración

Quizás el motivo del error radica en la información incorrecta contenida en la Configuración. Para verificarlo, debe ejecutar el comando "Verificar configuración". (¡No debe confundirse con las pruebas!). Antes de la ejecución, debe verificar la configuración de la casilla de verificación (bandera) - "integridad lógica". Si se encuentra un error, se reflejará en el mensaje. Y los errores serán eliminados.

Examinamos los motivos de la falta de memoria libre en el servidor 1C y las posibles soluciones. Uno de los métodos seguramente resolverá el problema.

Consideremos con más detalle las opciones para corregir el error "Memoria insuficiente" en 1C 8.3.

Método 1. Aumentar el tamaño de la memoria de direcciones

Existe una limitación en la asignación de memoria de direcciones para software sistema operativo: para un sistema de 32 bits - 2 GB; para un sistema de 64 bits - 4 GB.

Paso 1

Para aumentar el tamaño de la memoria de direcciones, debe hacer lo siguiente: ejecutar la línea de comando con derechos de administrador:

  • Inicio - Ejecutar - en el símbolo del sistema, escriba CMD y presione Entrar:
  • O haga clic con el botón derecho en el botón Inicio y seleccione Símbolo del sistema (Administrador).

Paso 2

A continuación, accedemos al cuadro de diálogo de comandos, donde debemos escribir el comando para aumentar la memoria de direcciones. Ingrese en la línea de comando BCDEdit /set aumentaruserva xxxx, donde en lugar de xxxx especificamos la cantidad de espacio de direcciones virtuales en megabytes. Por ejemplo, en sistemas de 32 bits, se recomiendan 3072 MB:

Paso 3

Reiniciamos la computadora. Realicemos acciones en el programa 1C 8.3 que no se obtuvieron anteriormente.

Etapa 4

Después de realizar las operaciones, es mejor devolver la memoria de direcciones al valor predeterminado. Para hacer esto, ingrese BCDEdit /deletevalue addeduserva en la línea de comando:

Reiniciamos la computadora.

Método 2. Eliminar documentos y directorios marcados para eliminación

En la plataforma 1C 8.3, se hizo posible con la ayuda de una tarea programada.

Eliminar objetos marcados le permite:

  1. Aumentar el rendimiento del sistema;
  2. Reducir el tamaño de la base de datos.

Paso 1. Crear una copia de la base de datos

Abra el elemento: sección Administración - Configuración del programa - Soporte y mantenimiento - Respaldo y recuperación:

Configure un programa para la copia automática de la base de datos y haga clic en Finalizar:

Más información sobre cómo hacer respaldo 1С 8.3 ver en nuestro video tutorial:

Paso 2. Elimina los objetos marcados

Abra el elemento Eliminar automáticamente los objetos marcados en un horario: sección Administración - Configuración de la aplicación - Soporte y mantenimiento - Operaciones programadas:

Configuramos un cronograma para la eliminación automática de objetos marcados en 1C 8.3 en un momento conveniente. Por ejemplo, en el momento de la pausa para el almuerzo y haga clic en Listo:

Como resultado de las acciones realizadas, el tamaño de la base de datos disminuirá, el rendimiento del sistema mejorará y el error 1C "No hay suficiente memoria" no debería ocurrir.


Califica este artículo:

Es imposible enumerar todas las situaciones en las que se produce el error 1C "Memoria insuficiente" (Fig. 1). Intentemos identificar los principales:

  • Al actualizar la configuración;
  • Cuando se inicia la aplicación;
  • Al generar un informe;
  • Al realizar cálculos grandes (publicar el documento "Cálculo de costos", "Cierre del mes", etc.).

En todos los casos, la razón es la misma: falta de memoria física computadora. Al mismo tiempo, agregar tiras adicionales al dispositivo. memoria de acceso aleatorio no siempre resuelve el problema.

Qué determina la cantidad de memoria disponible

Los sistemas operativos de 32 bits tienen una característica importante: independientemente de la cantidad de RAM y el tamaño del archivo de paginación, el sistema operativo asigna solo 4 GB para el funcionamiento de una aplicación en particular.

Dado que la mitad del espacio de direcciones memoria virtual se asignan para las necesidades del propio sistema, solo quedan 2GB para que la aplicación funcione. Cuando se ejecuta un programa, el espacio de direcciones de la memoria virtual debe reservarse en un bloque contiguo. Cuando esto no es posible, aparece una ventana (Fig. 1).

Cómo aumentar la memoria disponible

Sin reinstalar el sistema operativo, hay dos opciones para corregir la situación:


Con estos métodos, puede reducir el espacio de direcciones asignado para el sistema operativo a 1 GB, aumentando la memoria de la aplicación a 3 GB.

¡Atención! Al asignar memoria manualmente, puede encontrar problemas en la operación. computadora personal hasta un apagado completo del sistema.

Eliminar la línea del archivo boot.ini o ejecutar el comando con el parámetro 2900 reemplazado por 2000 devuelve el sistema a su estado original.

Es importante entender que estos métodos son solo una solución temporal al problema, para su eliminación definitiva es necesario trasladar la base de datos a una plataforma de 64 bits.

Sin memoria al generar un informe

No es muy común, pero este error ocurre cuando se producen informes. En este caso, la ejecución del proceso de generación de la hoja de cálculo se retrasa y finalmente finaliza con una ventana como la de la primera figura.

Antes de ingresar a la configuración del sistema operativo y cambiar los parámetros de asignación de RAM, en este caso es mejor intentar cambiar la configuración del informe. Cambie la fecha, cambie las agrupaciones, agregue una selección. En la mayoría de los casos esto ayuda.

Si el error ocurre en un informe no estándar (como una tarjeta de cuenta o un balance) y tiene acceso al código fuente de procesamiento, verifique si se están generando tablas temporales en la consulta. Escritos en RAM y existentes hasta el final de la solicitud, pueden consumir significativamente los recursos de una computadora débil.

En general, para evitar este tipo de situaciones, se recomienda encarecidamente destruir las tablas temporales en una consulta tan pronto como ya no se necesiten.

Pérdidas de memoria del servidor

En algunos casos, los usuarios reciben un mensaje que se muestra en la Fig. 3

Arroz. 3.

Me gustaría hablar sobre las razones de este comportamiento del servidor por separado.

En general, la frase "pérdida de memoria" es algo inexacta, es mejor decir que la memoria se almacena en capas. Los programas que inician procesos se olvidan de terminarlos de manera oportuna. Como resultado, se acumulan en la RAM.

La segunda razón es la fragmentación de la memoria. Si durante la operación del servidor hay una reserva intensiva y liberación de RAM, en uno de los momentos puede surgir una situación en la que la cantidad de memoria libre es suficiente, pero es imposible capturar un bloque continuo de direcciones de memoria de tamaño suficiente .

El segundo problema se puede resolver con utilidades del sistema.

Como resultado, pueden:

  1. Hay problemas con la conexión, se rompe, el programa falla (Fig. 4)

Figura 4

  1. Aparecen errores y bloqueos durante la descarga base de información;
  2. Hay saltos en la memoria ocupada por procesos 1C.

Actualizar errores

Este escenario de falta de memoria ocurre al intentar actualizar la configuración a la última versión. Puede estar asociado con un gran número ejecutando aplicaciones, y con errores en la base de datos.

Los primeros pasos a seguir cuando se produce este problema es lanzar la base de datos actualizada en el modo configurador y reestructurarla (opción de menú Administración->Pruebas y corrección), aunque es mejor llevar a cabo un trabajo completo de corrección de errores y reparación. -indexación de tablas.

El error "La computadora no tiene suficiente memoria" se debe a la falta de RAM, así como de memoria virtual. En este sentido, los motivos más probables que pueden provocar esta situación son los siguientes:

  • Hay una escasez real de RAM física;
  • Muchos procesos se están ejecutando actualmente en la computadora (pueden ser tanto programas como sesiones dentro de aplicaciones en ejecución, por ejemplo, pestañas del navegador);
  • El disco duro está casi completamente ocupado; en este caso, el archivo de paginación no funcionará normalmente;
  • También hay programas que pueden causar la llamada "pérdida de memoria", una situación en la que una aplicación ocupa todo el espacio disponible para realizar sus tareas.

Es por estas razones Sistema operativo da el error "No hay suficiente memoria en la computadora para liberar memoria, cierre los programas".

En realidad, la solución a este problema depende de la causa raíz.

En caso de escasez física de RAM, por supuesto, deberá aumentar su volumen comprando tiras de RAM en la tienda. La mayoría de las computadoras ahora usan 8 GB, pero todo depende de las tareas para las que se compró la computadora. Cuando también hay que prestar atención al apoyo de un gran número de lamas tarjeta madre. Además, si la computadora no es nueva y no hay planes para actualizarla, entonces, desafortunadamente, tendrá que soportar tal operación del sistema.

si el motivo es disco duro está completamente ocupado y no hay suficiente memoria en la computadora, necesitará la utilidad Liberador de espacio en disco para liberarla. La belleza de esto es que no le permitirá eliminar los archivos que utiliza el sistema y provocar su inoperabilidad. En otras palabras, la limpieza del disco utilidad de Windows le ayudará a eliminar de forma segura archivos temporales y otros, en la mayoría de los casos, archivos inútiles. Puede ejecutarlo haciendo clic derecho en la unidad C: y seleccionando "Propiedades" y luego "Liberador de espacio en disco".

La utilidad realizará un análisis inicial y mostrará qué archivos se pueden eliminar. Como regla general, en este caso no será un volumen muy grande. Al hacer clic en "Limpiar archivos del sistema", se llevará a cabo otra etapa de análisis y la cantidad de espacio liberado seguramente aumentará.

También debe verificar si el archivo de paginación está habilitado. Se usa en caso de que no haya suficiente memoria para que funcionen los programas y se requiera más de la que está físicamente disponible actualmente; en este caso, la escasez se compensará con espacio libre en el disco duro. Debe abrir el "Panel de control", luego "Sistema".

Después de que abrimos Opciones adicionales sistemas".

Cambie a la pestaña "Avanzado".

Hacemos clic en "Cambiar".

En esta ventana, puede administrar el tamaño del archivo de paginación. Se recomienda establecer su tamaño automáticamente.

En el caso de que no haya suficiente memoria debido a otro programa o muchos procesos, entonces será lógico entender cuál de ellos. En este caso, puede usar el Administrador de tareas ordenando los procesos por la columna "Memoria" en la pestaña "Detalles".

Después de analizar los procesos de la lista, puede decidir qué hacer con ellos. Esto puede ser una operación normal (por ejemplo, durante una actualización) o anormal (falla interna de la aplicación), o incluso puede ser malware. En cualquier caso, la búsqueda de objetos maliciosos no hará daño. Sea como sea, si una determinada aplicación provoca un error de que no hay suficiente memoria, se recomienda ponerse en contacto con el soporte de este software para eliminar los efectos negativos.

¡Qué tengas un lindo día!