Atribuições de memória podem falhas quando existem grandes blocos livres

Traduções de Artigos Traduções de Artigos
Artigo: 216383 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Sintomas

Atribuições de memória poderão devolver erros de "memória esgotada", mesmo quando existem grandes blocos livres de memória disponíveis no espaço de endereçamento virtual do processo.

Causa

Atribuições de pilha dentro de um processo podem resultar em Gestor de memória ter de expandir a pilha de utilização da memória virtual para satisfazer o pedido. O Gestor de memória expande a pilha, ao atribuir memória virtual contígua do espaço de endereço do processo. Por predefinição, o Gestor de memória pedidos duplo o segmento de pilha com êxito atribuída anterior. Se falhar ao atribuir memória virtual para um segmento de pilha maior, não tenta atribuir o tamanho dos segmentos de anteriores ou mais pequenos de um segmento.

Por exemplo, se o segmento de pilha com êxito atribuída anterior era 64 MB, o Gestor de pilha tentará expandir a pilha em 128 MB se necessitar de expandir a pilha. Se existir não 128 MB de memória virtual contígua, a atribuição para expandir a pilha falhará e alocação de pilha subsequentemente falhará, apesar de pode ter existido outro bloco livre de 64 MB.

Resolução

Para resolver este problema, obtenha o service pack mais recente do Windows NT 4.0 ou a actualização de software individual. Para obter informações sobre como obter o service pack mais recente, vá para:
Para obter informações sobre como obter a actualização de software individual, contacte o suporte técnico da Microsoft. Para obter uma lista completa dos números de telefone do suporte técnico da Microsoft e informações sobre os custos de suporte, visite o seguinte endereço na World Wide Web:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

Ponto Da Situação

A Microsoft confirmou que este é um problema no Microsoft Windows NT versão 4.0. Este problema foi corrigido pela primeira vez no Windows NT versão 4.0 Service Pack 5.

Mais Informação

Ntdll foi corrigido para que, se Ntdll.dll não é possível expandir a pilha devido a um erro "memória esgotada" na primeira tentativa, divide o tamanho da memória virtual pedido de atribuição por 2 e continuará a tentar expandir a pilha desta forma até o tamanho pedido desce abaixo o que é necessário para satify a alocação de pilha.

Propriedades

Artigo: 216383 - Última revisão: 24 de janeiro de 2014 - Revisão: 2.6
A informação contida neste artigo aplica-se a:
  • Microsoft Windows NT Server 4.0, Terminal Server Edition Service Pack 4
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT 4.0 Service Pack 1
  • Microsoft Windows NT 4.0 Service Pack 2
  • Microsoft Windows NT 4.0 Service Pack 3
  • Microsoft Windows NT 4.0 Service Pack 4
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 4.0 Enterprise Edition
  • Microsoft Windows NT 4.0 Service Pack 4
Palavras-chave: 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbfix kbqfe KB216383 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 216383

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com