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:
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.
Localize e selecione a subchave do
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
registro.Clique com o botão direito do mouse na entrada do Windows e selecione Modificar.
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.
- O segundo valor da entrada do
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
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários