Você pode receber uma mensagem de erro "memória insuficiente" por causa da limitação da heap da área de trabalho no Windows Vista ou no Windows 7

ID do artigo: 947246 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Depois de abrir várias janelas de aplicativos no Windows Vista ou no Windows 7, talvez você não é possível abrir todas as janelas adicionais. Às vezes, uma janela pode ser aberto. No entanto, ela não conterá os componentes do esperado. Além disso, você pode receber uma mensagem de erro semelhante à seguinte:
Capacidade de memória

Causa

Esse problema ocorre devido a limitação de heap de área de trabalho no Windows Vista ou no Windows 7. Se você fechar algumas janelas e, em seguida, tentar abrir outras janelas, podem abrir essas janelas. No entanto, esse método não afeta a limitação de heap de área de trabalho.

Resolução

ImportanteNesta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, podem ocorrer problemas graves se modificar o Registro incorretamente. Portanto, certifique-se de que você execute essas etapas com cuidado. Para maior proteção, faça backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registo no Windows
Para nós corrigir esse problema para você, vá para o "Corrigi-lo para mim"seção. Se você preferir corrigir o problema sozinho, vá para o "Deixe-me corrigi-lo por mim"seção.

Corrigi-lo para mim



Para corrigir o problema automaticamente, clique noCorrigi-lobotão ou link. Clique emExecutarnoDownload de arquivodiálogo caixa e siga as etapas da correção-wizard.

Corrigir o problema
Microsoft Fix it 50496


Anotações
  • Este assistente pode estar em inglês apenas. No entanto, a correção automática também funciona para outras versões de idioma do Windows.
  • Se você não estiver no computador em que o problema, salve a correção-solução de uma unidade flash ou CD e, em seguida, execute-o no computador em que o problema.
  • Podemos aumentar o segundo valor da entrada do registro SharedSection para 20480 e aumentar o terceiro valor da entrada do registro SharedSection para 1024 na correção automática.

, Em seguida, vá para o "Isso resolveu o problema?"seção.



Deixe-me corrigi-lo por mim


Para resolver esse problema, modifique o tamanho de heap de área de trabalho. Para fazer isso, execute essas etapas:
  1. Clique emIniciarDigiteregeditnoInicia pesquisana caixa e então clique emregedit. exenoProgramaslista.

    Observação:Se você for solicitado para uma senha de administrador ou confirmação, digite sua senha, ou clique emContinuar.
  2. Localizar e, em seguida, clique na seguinte subchave do registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
  3. Com o botão direito doWindowsentrada e então clique emModificar.
  4. NoDados de valorseção oEditar seqüênciadiálogo caixa, localize oSharedSectionentrada e, em seguida, aumente o valor do segundo e terceiro valor de entrada.
Anotações
  • o segundo valor da entrada do registro SharedSection é o tamanho de heap de área de trabalho para cada área de trabalho que está associada uma estação de janela interativa. A pilha é necessária para cada área de trabalho é criada na estação de janela interativa (WinSta0). O valor está em kilobytes (KB).
  • o terceiro valor SharedSection é o tamanho de heap de área de trabalho para cada área de trabalho que está associada uma estação de janela "não-interativo". O valor está em kilobytes (KB).
  • Não é recomendável que você defina um valor que está em20480KB para o segundo valor SharedSection.
Por padrão, a entrada do registro do Windows contém os seguintes dados em uma versão compatível com x86 do Windows Vista.
%SystemRoot%\system32\csrss.exe
ObjectDirectory=\Windows
SharedSection=1024,3072,512
Windows=On
SubSystemType=Windows
ServerDll=basesrv,1
ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2
ProfileControl=Off
MaxRequestThreads=16
Observação:Por padrão, o segundo valor da entrada SharedSection é 3072 em uma versão com base em x86 do Windows Vista. Por padrão, esse segundo valor para essa entrada é de 20480 em uma versão compatível baseadas em x64 do Windows Vista.

No Windows Vista e de sistemas operacionais posteriores, as alocações de memória são dinâmicas. Portanto, é sem limite de alocação de memória. No entanto, se você alocar memória demais para o heap da área de trabalho, pode ocorrer desempenho negativo. Esse é o motivo por que não é recomendável que você defina um valor que seja mais 20480.

Observação:o tamanho de heap de área de trabalho não é afetado pela RAM física no computador. Portanto, você não pode melhorar o desempenho adicionando memória RAM física.

Referências

Para obter mais informações sobre problemas semelhantes, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
126962Mensagem de erro "memória insuficiente" é exibida quando você tiver um grande número de programas em execução
318677PRB: não é possível criar o filho mais janelas e outros problemas quando você atingir o número máximo de janelas filho permitidos em um aplicativo MDI
Para obter mais informações sobre o problema de memória de sessão em um ambiente de serviços de terminal, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
840342Aplicativos podem não ser executados corretamente em um ambiente de serviços de terminal

Para obter mais informações sobre heap de área de trabalho, visite o seguinte site:
http://blogs.msdn.com/ntdebugging/archive/2007/01/04/Desktop-heap-Overview.aspx

Isso resolveu o problema?

  • Seleção se o problema seja corrigido. Se o problema seja corrigido, você terá concluído esta seção. Se o problema não for corrigido, você poderáentre em contato com o suporte.
  • Apreciamos os seus comentários. Para fornecer comentários ou relatar os problemas com essa solução, deixe um comentário sobre o "Corrigi-lo para mim"blog ou envie-em umemail.

Propriedades

ID do artigo: 947246 - Última revisão: quarta-feira, 15 de setembro de 2010 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows 7 Starter
Palavras-chave: 
kbprb kbtshoot kbexpertiseadvanced kbfixme kbmsifixme kbmt KB947246 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 947246

Submeter comentários