Alocações de memória podem falhar quando há grandes blocos disponíveis

Traduções deste artigo Traduções deste artigo
ID do artigo: 216383 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Sintomas

Alocações de memória podem retornar erros "memória insuficiente" mesmo quando há grandes blocos livres de memória disponíveis no espaço de endereço virtual do processo.

Causa

Alocações de heap dentro de um processo podem resultar em Gerenciador de memória precisar estender o heap usando a memória virtual para atender à solicitação. O Gerenciador de memória estende o heap Alocando memória virtual contígua de espaço de endereço de processo. Por padrão, o Gerenciador de memória solicita dupla o segmento de pilha alocados com êxito anterior. Se ele falhar alocar memória virtual para um maior segmento de heap, ele não tenta alocar um segmento o tamanho de segmentos menores ou anteriores.

Por exemplo, se o segmento de pilha alocados com êxito anterior foi 64 MB, o Gerenciador de heap tentará estender a pilha por 128 MB se ele precisa estender o heap. Se não houver não 128 MB de memória virtual contígua, a alocação para estender a pilha falhará e a alocação de heap subseqüentemente falhará mesmo que talvez tenha ocorrido outro bloco livre de 64 MB.

Resolução

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

Situação

A Microsoft confirmou que este é um problema no Microsoft Windows NT versão 4.0. Esse problema foi corrigido primeiro no Windows NT versão 4.0 Service Pack 5.

Mais Informações

Ntdll foi corrigido para que, se Ntdll.dll não é possível estender a pilha devido a um erro "sem memória" na primeira tentativa, divide o tamanho da memória virtual solicitada de alocação por 2 e continuará a tentar estender o heap dessa maneira até que o tamanho solicitado cai abaixo o que é necessário para satify a alocação de heap.

Propriedades

ID do artigo: 216383 - Última revisão: segunda-feira, 14 de outubro de 2013 - 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 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: 216383

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