Artigo: 126962 - Última revisão: quarta-feira, 10 de Novembro de 2010 - Revisão: 3.0 A mensagem de erro ?Memória Esgotada? surge quando estão em execução muitos programas em simultâneo
Sintomas
Quando tenta executar um grande número de programas baseados no Windows, as mensagens de erro ?Memória Esgotada? surgem quando tenta iniciar novos programas ou tenta utilizar programas que já se encontrem em execução, embora ainda exista disponível bastante memória física e memória no ficheiro de paginação.
Causa
Este comportamento pode ocorrer se a área dinâmica para dados do ambiente de trabalho no subsistema WIN32 estiver esgotada.
Nota: este problema ocorre mais frequentemente no Windows NT 3.5, uma vez que o tamanho predefinido da área dinâmica para dados do ambiente de trabalho é de 512 K. No Windows NT 3.1, o valor predefinido é 3072 K. A predefinição foi reduzida para aumentar o desempenho. ResoluçãoImportante: esta secção, método ou tarefa contém passos que explicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Assim, certifique-se de que segue estes passos cuidadosamente. Para uma maior segurança, efectue uma cópia de segurança do registo antes de o modificar. Deste modo, pode restaurar o registo se ocorrer um problema. Para mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft: 322756
(http://support.microsoft.com/kb/322756/
)
Como efectuar cópias de segurança e restaurar o registo no Windows
Para nos solicitar a correcção deste problema, consulte a secção ?Corrigir por mim?. Se preferir corrigir o problema sozinho, consulte a secção ?Deixar-me corrigir o problema?.Corrigir por mimPara corrigir este problema automaticamente, clique no botão ou hiperligação Corrigir. Clique em Executar na caixa de diálogo Transferência de Ficheiros e siga os passos indicados no assistente de correcção. Notas
Em seguida, avance para a secção ?O problema está corrigido??. Deixar-me corrigir o problemaPara corrigir este problema, aumente o tamanho da área dinâmica para dados do ambiente de trabalho:
Mais Informação
O Windows NT utiliza uma área dinâmica para dados com memória especial para todos os programas baseados em Windows e executáveis no ambiente de trabalho. A área dinâmica para dados do ambiente de trabalho é utilizada para todos os objectos (janelas, menus, canetas, ícones, etc.). Quando estão em execução muitos programas baseados no Windows, a memória desta área dinâmica para dados pode esgotar-se. Quando não há memória suficiente para satisfazer um pedido de atribuição, normalmente o sistema devolve um erro e notifica o utilizador de que está a ficar sem memória disponível. Alguns programas não reagem bem à falha e, em alguns casos, pode não haver memória suficiente para criar a caixa de diálogo da mensagem de erro. Em consequência, a operação solicitada falha sem qualquer indicação.
A chave SharedSection é uma cadeia longa, quando visualizada no Editor de Registo. O valor predefinido desta chave é o seguinte. %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:GdiServerDllInitialization,4 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16 O primeiro valor SharedSection (1024) define o tamanho da área dinâmica para dados comum para todos os ambientes de trabalho. Isto inclui a tabela de identificadores global (os identificadores do Windows são exclusivos do computador) e as definições de sistema partilhadas (como, por exemplo, SystemMetrics). É pouco provável que venha a necessitar de alterar este valor. O segundo valor SharedSection (3072) controla o tamanho da área dinâmica para dados do ambiente de trabalho associada a uma estação de trabalho interactiva (utilizada para objectos Windows). Este valor estático é utilizado para impedir que aplicações de comportamento erróneo consumam demasiados recursos. Devido ao facto de a área dinâmica para dados do ambiente de trabalho estar mapeada para o espaço de endereços de cada processo, este valor não deve ser definido para um valor arbitrariamente elevado (uma vez que provoca diminuição de desempenho), mas deve ser aumentado o suficiente apenas para permitir que todas as aplicações necessárias sejam executadas. O terceiro valor SharedSection (512) controla o tamanho da área dinâmica para dados para cada ambiente de trabalho associada a uma estação de trabalho ?não interactiva?. Se este valor não estiver presente, o tamanho da área dinâmica para dados do ambiente de trabalho para estações de trabalho não interactivas será o mesmo especificado para as estações de trabalho interactivas (o segundo valor SharedSection). Para mais informações acerca dos parâmetros da chave SharedSection, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento Microsoft: 184802
(http://support.microsoft.com/kb/184802/
)
PROBLEMA: o User32.dll ou o Kernel32.dll não inicializam
O problema está corrigido?
A informação contida neste artigo aplica-se a:
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Voltar ao topo