Você pode receber um erro "Fora de Memória" devido à limitação do heap da área de trabalho

Este artigo ajuda a corrigir um erro "Fora de Memória" que ocorre quando você abre muitas janelas de aplicativo no Windows.

Aplica-se a: Windows 7 Service Pack 1, Windows Server 2012 R2
Número de KB original: 947246

Sintomas

Depois de abrir muitas janelas de aplicativo no Windows, talvez não seja possível abrir nenhuma janela adicional. Uma janela pode ser aberta às vezes, mas não conterá os componentes esperados. Além disso, você recebe uma mensagem de erro que se assemelha a:

Sem memória

Motivo

Esse problema ocorre devido à limitação do heap da área de trabalho. Quando você fecha algumas janelas e tenta abrir outras janelas, essas janelas podem ser abertas. No entanto, esse método não afeta a limitação do heap da área de trabalho.

Resolução

Importante

Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para mais proteção, faça o backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro se ocorrer um problema. Para saber mais sobre como fazer o backup e restaurar o registro, consulte Como fazer o backup e restaurar o registro no Windows.

Para resolve esse problema, modifique o tamanho do heap da área de trabalho seguindo estas etapas:

  1. Clique em Iniciar, digite regedit na caixa Iniciar Pesquisa e selecione regedit.exe na lista Programas .

    Observação

    Se você for solicitado a obter uma senha de administrador ou para confirmação, digite sua senha ou clique em Continuar.

  2. Localize e selecione a subchave do HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems registro.

  3. Clique com o botão direito do mouse na entrada do Windows e selecione Modificar.

  4. Na seção Dados de valor da caixa de diálogo Editar Cadeia de Caracteres, localize a SharedSection entrada e, em seguida, aumente o segundo valor e o terceiro valor para essa entrada.

    Observação

    • O segundo valor da entrada do SharedSection registro é o tamanho do heap da área de trabalho para cada área de trabalho associada a uma estação de janela interativa. O heap é necessário para cada área de trabalho criada na estação de janela interativa (WinSta0). O valor está em quilobytes (KB).
    • O terceiro SharedSection valor é o tamanho do heap da área de trabalho para cada área de trabalho associada a uma estação de janela não interativa . O valor está em quilobytes (KB).
    • Não recomendamos que você defina um valor acima de 20480 KB para o segundo SharedSection valor.

Por padrão, a entrada do Registro do Windows contém os dados a seguir em uma versão baseada em x86 do Windows 7 Service Pack 1.

%SystemRoot%\system32\csrss.exe
ObjectDirectory=\Windows
SharedSection=1024, 12288.512
Windows=On
SubSystemType=Windows
ServerDll=basesrv,1
ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2
ProfileControl=Off
MaxRequestThreads=16

Windows 7 Service Pack 1 (64 bits) / Windows Server 2008 R2, 2012 R2 (64 bits)

SharedSection=1024, 20480.768

As alocações de memória são dinâmicas em sistemas operacionais posteriores. Não há limitação para alocação de memória. No entanto, se você alocar muita memória para o heap da área de trabalho, poderá ocorrer um desempenho negativo. É por isso que não recomendamos que você defina um valor acima de 20480.

Observação

O tamanho do heap da área de trabalho não é afetado pela RAM física no computador. Você não pode melhorar o desempenho adicionando RAM física.

Isso resolveu o problema

Verifique se o problema está corrigido. Se o problema não for corrigido, entre em contato com o suporte.

Referências

Visão geral do Heap da Área de Trabalho