Memória insuficiente para a mensagem da linha 1. O que determina o tamanho da memória disponível

Vamos dar uma olhada nas opções para corrigir o erro “Memória insuficiente” em 1C 8.3.

Método 1: aumentar o tamanho da memória de endereço

Há uma limitação na alocação de memória de endereço para programas sistema operacional: para 32 sistema de bits- 2 GB; para um sistema de 64 bits - 4 GB.

Passo 1

Para aumentar o tamanho da memória de endereço, você precisa fazer o seguinte: execute linha de comando com direitos de administrador:

  • Iniciar – Executar – digite CMD na linha de comando e pressione Enter:
  • Ou clique com o botão direito no botão Iniciar e selecione Prompt de Comando (Administrador).

Etapa 2

A seguir, nos encontramos em uma janela de diálogo de comando, onde devemos digitar um comando para aumentar a memória de endereço. Vamos entrar na linha de comando linha BCD/set boostuserva xxxx, onde em vez de xxxx indicamos a quantidade de espaço de endereço virtual em megabytes. Por exemplo, em sistemas de 32 bits, 3.072 MB são recomendados:

Etapa 3

Reinicie o computador. Vamos realizar ações no programa 1C 8.3 que não eram possíveis antes.

Etapa 4

Após realizar as operações, é melhor retornar a memória de endereços ao seu valor padrão. Para fazer isso, insira BCDEdit /deletevalue boostuserva na linha de comando:

Reinicie o computador.

Método 2. Exclua documentos e diretórios marcados para exclusão

Na plataforma 1C 8.3, tornou-se possível utilizar uma tarefa agendada.

A remoção de objetos marcados permite:

  1. Aumentar o desempenho do sistema;
  2. Reduza o tamanho do banco de dados.

Passo 1. Crie uma cópia do banco de dados

Abra o item: seção Administração – Configurações do Programa – Suporte e Manutenção – Backup e recuperação:

Configurando um cronograma cópia automática base e clique em Concluir:

Mais detalhes sobre como fazer cópia de segurança Assista 1C 8.3 em nosso tutorial em vídeo:

Passo 2. Excluir objetos marcados

Abra o item Excluir automaticamente objetos marcados de acordo com um cronograma: seção Administração – Configurações do programa – Suporte e manutenção – Operações de rotina:

Configurando um cronograma remoção automática objetos marcados em 1C 8.3 em um momento conveniente. Por exemplo, durante uma pausa para o almoço e clique em Concluir:

Como resultado dessas ações, o tamanho do banco de dados diminuirá, o desempenho do sistema melhorará e o erro 1C “Memória insuficiente” não deverá ocorrer.


Avalie este artigo:

O erro "Seu computador não tem memória suficiente" é causado por falta de RAM, bem como memória virtual. A este respeito, os motivos mais prováveis ​​que podem causar esta situação são os seguintes:

  • Há uma escassez real de RAM física;
  • Existem muitos processos em execução no computador no momento (podem ser programas e sessões dentro de aplicativos em execução, por exemplo, guias do navegador);
  • O disco rígido está quase totalmente ocupado - neste caso, o arquivo de paginação não funcionará corretamente;
  • Existem também programas que podem causar o que é chamado de “vazamento de memória”, situação em que um aplicativo ocupa todo o espaço disponível para concluir suas tarefas.

É por esses motivos que o sistema operacional exibe o erro “Não há memória suficiente no computador, feche os programas para liberar memória”.

Na verdade, a solução para este problema depende da causa raiz.

Em caso de deficiência física BATER Claro, você precisará aumentar seu volume comprando cartões de RAM na loja. A maioria dos computadores agora usa 8 GB, mas tudo depende das tarefas para as quais o computador foi adquirido. Também vale atentar para o suporte para grande quantidade de tiras placa-mãe. Além disso, se o computador não for novo e não houver planos de atualizá-lo, infelizmente você terá que aguentar essa operação do sistema.

Se o motivo é esse disco rígido estiver completamente ocupado e não houver memória suficiente no computador, você precisará de um utilitário de limpeza de disco para liberá-lo. A beleza disso é que não permitirá a exclusão de arquivos que são utilizados pelo sistema e levarão à sua inoperabilidade. Em outras palavras, limpeza de disco Utilitário Windows irá ajudá-lo a excluir com segurança arquivos temporários e vários outros arquivos, em sua maioria inúteis. Você pode iniciá-lo clicando com o botão direito na unidade C: e selecionando “Propriedades” e depois “Limpeza de disco”.

O utilitário realizará uma análise inicial e mostrará quais arquivos podem ser excluídos. Via de regra, neste caso não será um volume muito grande. Clicando em “Limpar arquivos do sistema» passará por mais uma etapa de análise e certamente a quantidade de espaço liberado será aumentada.

Você também deve verificar se o arquivo de paginação está habilitado. É utilizado se não houver memória suficiente para executar programas e exigir mais do que o disponível fisicamente no momento - neste caso, a falta será compensada pelo espaço livre no disco rígido. Você precisa abrir “Painel de Controle” e depois “Sistema”.

Em seguida, abra “Configurações avançadas do sistema”.

Mude para a guia “Avançado”.

Clique em “Alterar”.

Nesta janela você pode gerenciar o tamanho do arquivo de paginação. Recomenda-se definir seu tamanho automaticamente.

Caso não haja memória suficiente devido a outro programa ou a muitos processos, seria lógico entender quais são. Nesse caso, você pode usar o Gerenciador de Tarefas classificando os processos pela coluna Memória na guia Detalhes.

Ao analisar os processos da lista, você pode decidir o que fazer com eles. Isso pode ser uma operação normal (por exemplo, durante uma atualização) ou anormal (falha interna do aplicativo) ou pode até ser malware. Em qualquer caso, a verificação de objetos maliciosos não fará mal. Seja como for, se o erro de falta de memória for causado por uma determinada aplicação, é recomendável entrar em contato com o suporte deste software para eliminar os efeitos negativos.

Tenha um ótimo dia!

Ocorrem erros. Veremos um deles, dedicado ao tópico “Memória livre insuficiente no servidor 1C:Enterprise”.

Método para eliminar o erro “Não há memória livre suficiente no servidor 1C:Enterprise”.

A capacidade de memória dos processos de trabalho ao trabalhar no servidor do agente 1C não é infinita. Quando está com carga máxima, o usuário vê uma mensagem que agrada pela novidade - “Não há memória livre suficiente no servidor 1C:Enterprise”.


Primeiro, vamos falar sobre os motivos desse tipo de mensagem - por que não há memória suficiente. Pode haver vários deles:

Potência de ferro insuficiente

Se até cinco pessoas trabalharem no sistema, então um computador de oito gigabytes com dois parafusos (em um - SERVER, no segundo - SQL) e chips adicionais instalados será suficiente. Mas é outra questão - cerca de trinta usuários, milhares de documentos primários. Aqui o SQL precisa ser colocado em servidor separado, e um servidor de terminal não aguenta mais.

Falta de memória para informações desnecessárias

As configurações típicas tentam descrever literalmente todos os processos que um desenvolvedor poderia imaginar, tentando criar uma ferramenta de contabilidade universal chamada 1C:Enterprise. Portanto, um usuário específico recebe bagagem adicional na forma de um abismo de objetos de metadados, tabelas SQL adicionais e detalhes não utilizados. O registro e a reindexação constantes de todo esse material desnecessário nos registros do programa levam muito tempo e ocupam muito espaço.

Erros de codificação

A sobrecarga do servidor também ocorre quando os programadores (às vezes) não entendem certos processos e introduzem suas próprias “muletas” que aumentam o tempo necessário para concluir as tarefas atribuídas (e também o número de processos de trabalho).

Erros de programa

Entre outras coisas, e muitas vezes esse é quase o principal motivo - o programa 1C tem um número incrível de erros internos. Alguns deles são corrigidos em versões subsequentes. Dedicado a esses erros grande número fóruns onde os administradores, discutindo os truques mais recentes, dizem brincando que provavelmente apenas os tadjiques trabalham na mesma rede social (Dzhamshut e Ravshan).

Então, o que fazer com o servidor 1C?

Como as causas de um problema podem ser diferentes, também existem diferentes maneiras de resolver a situação:

Reiniciando o serviço do servidor

O mais rápido e de uma forma simples A solução é reiniciar o serviço do servidor. Da linha de comando Microsoft Windows(cmd): para parar, execute o comando - net stop "1C:Enterprise 8.3 (ou sua versão) Server Agent", e para iniciar - net start "1C:Enterprise 8.3 (de acordo com sua versão) Server Agent". Esta solução não resolve completamente o problema - na maioria das vezes o erro se repete. A frequência de suas repetições depende da quantidade de clientes e da quantidade de processos de trabalho.

IMPORTANTE. Para poder reiniciar, você deve ter os direitos apropriados.

Reinicialização automática e configurações de cluster

Às vezes, até mesmo um fluxo de trabalho em execução pode ocupar quase toda a RAM. Este problema é resolvido aumentando seu número nas configurações do cluster. Eles adicionam aproximadamente um processo para cada quinze a trinta usuários.

Intervalo de reinicialização. Pouco antes de o anterior terminar, um novo processo rphost.exe é iniciado. - As conexões do antigo são transferidas para ele. Tamanho de memória permitido - se este valor for excedido, um segundo temporizador de contagem regressiva será iniciado.

Intervalo para ultrapassagem do volume limite - quando o cronômetro ultrapassar este valor, um novo processo será iniciado. E as conexões do antigo estarão conectadas a ele. E o antigo, por sua vez, está marcado como inativo. Desligado parar processos após - após o valor deste parâmetro ter passado após marcar o fluxo de trabalho como inativo, ele será encerrado pelo sistema operacional. Se você especificar este parâmetro igual a “0”, todos os processos inativos não serão encerrados automaticamente.

IMPORTANTE. Esta configuração se caracteriza por desconectar do banco de dados apenas o cliente que lançou o relatório incorreto. E o restante será transferido suavemente para novas conexões (sem interrupção de sua base).

Número de processos de trabalho

Se rphost.exe estiver sobrecarregado com trabalhos em segundo plano e novos processos não forem criados, você precisará verificar as configurações:

Máx. O tamanho da memória dos processos de trabalho é a quantidade total de memória para todos os processos juntos. Medido em bytes. Se você definir o valor errado (inadequado operação normal) todos receberão o erro “Não há memória livre suficiente no servidor 1c”.

Consumo seguro de memória por chamada - controla o consumo de memória durante uma chamada pelo servidor (em bytes). Se uma chamada usar mais do que o número especificado, ela será concluída no cluster. Não será reiniciado. E a perda de uma sessão não afetará outros clientes.

A quantidade de memória para processos até o valor em que o servidor é considerado produtivo pelo sistema - quando esse valor é atingido, o servidor do cluster para de aceitar conexões. Número de bases de informações por processo - isola a segurança da informação por processo. Após isolar as infobases (inserindo o valor “1”), os problemas geralmente são resolvidos.

Número de conexões por processo – o valor padrão é “128”. Se o banco de dados atual tiver uma carga muito pesada de trabalhos em segundo plano, você poderá reduzir esse número, por exemplo, para “25”. Com essas configurações, as configurações do cluster mudarão ligeiramente:

Nível de tolerância a falhas - mostra a quantidade de servidores que, caso falhem, não causarão desligamento emergencial dos clientes. Neste caso, os serviços de backup serão lançados automaticamente na quantidade necessária.

Modo de compartilhamento de carga - possui dois opções possíveis. Se você definir “Prioridade ao desempenho”, a memória do servidor será consumida mais para aumentar o desempenho. Ao selecionar “Prioridade de memória”, o cluster 1C economizará memória.

Ferramenta de banco de dados

Para operar com o banco de dados, você deve usar o MS SQL DBMS.

Verificando a configuração

Talvez a causa do erro esteja nas informações incorretas contidas na Configuração. Para verificar, você precisa executar o comando “Verificar configuração”. (Não deve ser confundido com teste!). Antes da execução, é necessário verificar a configuração da caixa de seleção (caixa de seleção) - “integridade lógica”. Se for detectada alguma incorreção, isso será refletido na mensagem. E os erros serão removidos.

Examinamos os motivos da falta de memória livre no servidor 1C e as possíveis formas de eliminá-la. Um dos métodos certamente resolverá o problema.

O erro “Sem memória” em 1C 8.3 e 8.2 não é tão raro. Também pode ser encontrado no configurador (por exemplo, ao comparar configurações), bem como no modo 1C:Enterprise ao realizar processamento trabalhoso: por exemplo, ao gravar arquivo grande formato base64.

Este erro pode ocorrer não apenas no programa 1C, mas também em outros programas sistema operacional Windows.

O fato é que em sistemas operacionais de 32 bits, por padrão, existem 2 Gigabytes para vários programas e a mesma quantidade para o sistema operacional. No sistema operacional de 64 bits, a quantidade de memória alocada para aplicativos já é de 4 Gigabytes.

Seguindo o exposto, é necessário aumentar o tamanho da memória de endereço alocada para aplicativos, que é o programa 1C. Isso pode ser feito de duas maneiras: mudar de um sistema de 32 bits para um de 64 bits ou aumentar a quantidade inicialmente alocada de memória de endereço.

Claro, o primeiro método é melhor e preferível, mas se no momento, ou de forma alguma, você não puder usá-lo, então você pode usar o segundo.
Dia de início, vá para a linha de comando do sistema operacional. Para fazer isso, vá ao menu Iniciar e digite “cmd” na barra de pesquisa.

Uma busca por programas será exibida na sua frente. Selecione aquele chamado “cmd”.

Você também pode abrir a linha de comando usando uma combinação de teclas de atalho Chaves do Windows+R.

Na janela que se abre, digite o seguinte comando e pressione também “Enter”:

bcdedit /set aumentouserva 3200

Nesse caso, você aumentará a quantidade de memória de endereço para 3.200 Megabytes.

Depois de ter conseguido, é altamente recomendável restaurar a quantidade anterior de memória de endereço. Esta medida temporário, porque ao alocar memória para aplicativos, o sistema operacional tem menos memória. Isso pode comprometer a estabilidade do Windows.

Para restaurar a memória de endereço ao seu valor padrão, você pode usar o seguinte comando, que também é inserido na linha de comando:

bcdedit /deletevalue aumentaruserva

Observe que, com o erro comum “Sem memória” em 1C, a exclusão de objetos marcados também pode ajudar. Talvez o programa tenha acumulado muitos deles e seja difícil para o programa processar tais volumes de dados. Se esse método não ajudar, você deverá aumentar o número de bits do sistema operacional Windows.

É impossível listar todas as situações em que ocorre o erro 1C “Memória insuficiente” (Fig. 1). Vamos tentar identificar os principais:

  • Ao atualizar a configuração;
  • Ao iniciar o aplicativo;
  • Ao gerar um relatório;
  • Ao realizar grandes cálculos (realização do documento “Cálculo de custo”, “Fecho do mês” e assim por diante).

A razão em todos os casos é a mesma - falta memória física computador. No entanto, adicionar unidades de RAM adicionais ao dispositivo nem sempre resolve o problema.

O que determina o tamanho da memória disponível

Os sistemas operacionais de 32 bits têm um recurso significativo: independentemente da quantidade de RAM e do tamanho do arquivo de paginação, o sistema operacional aloca apenas 4 GB para executar um aplicativo específico.

Considerando que metade do espaço de endereçamento da memória virtual é alocado para as necessidades do próprio sistema, restam apenas 2 GB para a aplicação. Quando o programa está em execução, o espaço de endereço da memória virtual deve ser reservado em um bloco contíguo. Quando isso não for possível, uma janela aparecerá (Fig. 1).

Como aumentar a memória disponível

Sem reinstalar o sistema operacional, existem duas opções para corrigir a situação:


Usando esses métodos, você pode reduzir o espaço de endereço alocado para o sistema operacional para 1 GB, aumentando a memória do aplicativo para 3 GB.

Atenção! A alocação manual de memória pode levar a problemas operacionais. computador pessoal até que o sistema pare completamente.

Remover a linha do arquivo boot.ini ou executar o comando e substituir o parâmetro 2900 por 2000 retorna o sistema para estado inicial.

É importante entender que esses métodos são apenas uma solução temporária para o problema; para eliminá-lo permanentemente, é necessário transferir o banco de dados para uma plataforma de 64 bits.

Memória insuficiente ao gerar um relatório

Não com muita frequência, mas esse erro ocorre quando ocorrem relatórios. Neste caso, realizando o processamento de geração documento de planilha arrasta e termina em uma janela, como na primeira foto.

Antes de entrar nas configurações do sistema operacional e alterar os parâmetros de alocação de RAM, neste caso é melhor tentar alterar as configurações do relatório. Altere a data, altere os agrupamentos, adicione seleção. Na maioria dos casos isso ajuda.

Se o erro não ocorrer em um relatório padrão (como cartão de conta ou balanço) e você tiver acesso ao código fonte de processamento, verifique se tabelas temporárias estão sendo formadas na consulta. Gravados na RAM e existentes até o final da solicitação, eles podem consumir recursos significativamente computador fraco.

Em geral, para evitar tais situações, é altamente recomendável destruir tabelas temporárias em uma consulta imediatamente após elas não serem mais necessárias.

Vazamentos de memória no servidor

Em alguns casos, os usuários recebem uma mensagem mostrada na Fig.

Arroz. 3.

Gostaria de falar separadamente sobre os motivos desse comportamento do servidor.

Em geral, a frase “vazamento de memória” é um tanto imprecisa, é melhor dizer que a memória está sendo armazenada em camadas; Os programas que iniciam processos esquecem de encerrá-los em tempo hábil. Como resultado, eles se acumulam na RAM.

A segunda razão é a fragmentação da memória. Se ocorrer reserva e liberação intensiva de RAM durante a operação do servidor, em um ponto pode surgir uma situação em que a quantidade de memória livre é suficiente, mas é impossível capturar um bloco contínuo de endereços de memória de tamanho suficiente.

Você pode resolver o segundo problema usando utilitários do sistema.

Como resultado disso, eles podem:

  1. Há problemas de conexão, ela quebra, o programa trava (Fig. 4)

Figura 4

  1. Erros e congelamentos aparecem durante o descarregamento base de informações;
  2. Há saltos na memória ocupada pelos processos 1C.

Erros de atualização

Essa opção de pouca memória ocorre quando você tenta atualizar a configuração para a versão atual. Pode estar associado a um grande número executando aplicativos, e com erros no banco de dados.

A primeira ação quando este problema ocorre é lançar o banco de dados atualizado em modo configurador e realizar sua reestruturação (item de menu Administração->Teste e Correção), embora seja melhor realizar um trabalho completo para corrigir erros e reindexar tabelas .



gastroguru 2017