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

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
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
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:
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.
4,00 c0000017

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 216383 - Última Revisão: 10/14/2013 15:41:56 - Revisão: 2.6

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

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbfix kbqfe KB216383 KbMtpt
Comentários