Você está offline; aguardando reconexão

Está disponível um hotfix que resolve a exceção System. InsufficientMemoryException e aprimora o heap balanceamento em um computador que tem mais de 8 processadores para o.NET Framework 2.0 Service Pack 2

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 974065

Introdução

Este artigo descreve um hotfix que resolve os seguintes problemas.

Problema 1

Quando você estiver executando um aplicativo baseado no.NET Framework 2.0, o aplicativo trava. Se você depurar o aplicativo, você notar que uma exceção System. InsufficientMemoryException é lançada. Em seguida, você recebe uma mensagem de erro semelhante à seguinte:
Falha ao alocar um buffer de memória gerenciada de <x>bytes. A quantidade de memória disponível pode ser baixa.</x>

Problema 2

Executar um aplicativo baseado no.NET Framework 2.0 em um computador que tenha mais de 8 processadores lógicos. O computador usa o coletor de lixo do servidor. Nesse caso, você pode enfrentar um problema de memória causado por uma carga de trabalho desbalanceada em diferentes processadores. Por exemplo, o aplicativo é executado mais lentamente do que quando você executar o aplicativo em um computador que tem 8 processadores lógicos.
Causa

Causa do problema 1

Esse problema ocorre intermitentemente quando o aplicativo tenta alocar memória para objetos grandes em um heap de objeto grande (LOH). A mensagem de erro é disparada quando as seguintes condições forem verdadeiras:
  • A pilha não pode fornecer memória suficiente para satisfazer a solicitação de alocação de LOH.
  • Uma coleta de lixo concorrente está em andamento ao mesmo tempo.

Causa do problema 2

Esse problema ocorre pois balanceamento para alocações de objeto pequeno de pilha de coletor de lixo não é executada de forma diligente em computadores que tenham mais de 8 processadores lógicos. Por isso, mais coletas de lixo são acionadas para manter a pilha balanceamento quando há uma carga de trabalho desbalanceada em diferentes processadores. Portanto, o aplicativo gasta mais tempo na coleta de lixo.
Resolução

Informações sobre o hotfix

Um hotfix suportado está disponível agora na Microsoft. No entanto, destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esta correção poderá ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contenha esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre custos de suporte, visite o seguinte site da Microsoft:Observação: Em alguns casos, as taxas cobradas para chamadas de suporte podem ser canceladas caso um profissional de Suporte da Microsoft determine que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados para questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.

Pré-requisitos:

Você deve ter o.NET Framework 2.0 Service Pack 2 ou o.NET Framework 3.5 Service Pack 1 instalado para aplicar esse hotfix.

Requisitos de reinicialização:

Você não precisa reiniciar o computador após aplicar esse hotfix.

Informações de substituição do hotfix:

Esse hotfix não substitui outros hotfixes.

Informações sobre o arquivo:

A versão em inglês deste hotfix possui os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na Hora Universal Coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia Fuso Horário no item Data e Hora no Painel de Controle.
Para todas as versões baseadas em x86 do Windows Server 2000, do Windows Server 2003 e do Windows XP
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
Mscordacwks.dll2.0.50727.4062989,52807 de agosto de 200904:40x86
Mscorlib.dll2.0.50727.40624,550,65607 de agosto de 200904:40x86
Mscorwks.dll2.0.50727.40625,818,70407 de agosto de 200904:40x86
Sos.dll2.0.50727.4062388,92007 de agosto de 200904:40x86

Para todas as versões baseadas em x64 do Windows Server 2000, do Windows Server 2003 e do Windows XP
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
Mscordacwks.dll2.0.50727.40621,758,55207 de agosto de 200901:10x64
Mscorlib.dll2.0.50727.40624,567,04007 de agosto de 200901:05x64
Mscorwks.dll2.0.50727.406210,062,16007 de agosto de 200901:08x64
Sos.dll2.0.50727.4062485,19207 de agosto de 200901:06x64

Para todas as versões baseadas no Itanium do Windows Server 2000, do Windows Server 2003 e do Windows XP
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHoraPlataforma
Mscordacwks.dll2.0.50727.40623,085,12807 de agosto de 200900:35IA-64
Mscorlib.dll2.0.50727.40624,009,98407 de agosto de 200900:34IA-64
Mscorwks.dll2.0.50727.406220,172,60807 de agosto de 200900:31IA-64
Sos.dll2.0.50727.4062872,76007 de agosto de 200900:33IA-64

Para todas as versões compatíveis baseadas em x86 do Windows Vista SP2 e Windows Server 2008 SP2
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHora
Mscorlib.dll2.0.50727.44264,550,65603-dez-200908:17
Mscordacwks.dll2.0.50727.4426989,01603-dez-200908:17
Mscorwks.dll2.0.50727.44265,818,70403-dez-200908:18
Sos.dll2.0.50727.4426388,93603-dez-200908:18

Para todas as versões compatíveis baseadas em x64 do Windows Vista SP2 e Windows Server 2008 SP2
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHora
Mscorlib.dll2.0.50727.44264,567,04003-dez-200908:17
Mscordacwks.dll2.0.50727.44261,758,55203-dez-200908:17
Mscorwks.dll2.0.50727.442610,061,13603-dez-200908:17
Sos.dll2.0.50727.4426485,19203-dez-200908:17

Para todas as versões baseadas em Itanium do Windows Server 2008 SP2
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHora
Mscorlib.dll2.0.50727.44264,009,98403-dez-200908:18
Mscordacwks.dll2.0.50727.44263,085,14403-dez-200908:18
Mscorwks.dll2.0.50727.442620,173,13603-dez-200908:18
Sos.dll2.0.50727.4426872,77603-dez-200908:18

Para todas as versões compatíveis baseadas em x86 do Windows 7.0
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHora
Mscorlib.dll2.0.50727.50014,550,65603-dez-200905:01
Mscordacwks.dll2.0.50727.5001995,67203-dez-200905:01
Mscorwks.dll2.0.50727.50015,821,77603-dez-200905:01
Sos.dll2.0.50727.5001388,93603-dez-200905:01

Para todas as versões compatíveis baseadas em x64 do Windows 7.0 e do Windows Server 2008 R2
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHora
Mscorlib.dll2.0.50727.50014,567,04003-dez-200909:26
Mscordacwks.dll2.0.50727.50011,757,52803-dez-200909:26
Mscorwks.dll2.0.50727.500110,051,92003-dez-200909:26
Sos.dll2.0.50727.5001485,19203-dez-200909:26

Para todas as versões baseadas em Itanium do Windows Server 2008 R2
Nome do ArquivoVersão do arquivoTamanho do arquivoDataHora
Mscorlib.dll2.0.50727.50014,009,98403-dez-200904:59
Mscordacwks.dll2.0.50727.50013,086,16803-dez-200904:59
Mscorwks.dll2.0.50727.500120,183,88803-dez-200904:59
Sos.dll2.0.50727.5001872,77603-dez-200904:59

Mais Informações
Observe a operação do coletor de lixo quando você solucionar problemas de um aplicativo usando um depurador. Para obter mais informações sobre a operação do coletor de lixo, consulte o seguinte site da Microsoft:
Como Contornar
Para contornar o problema 1, desative a coleta de lixo concorrente para o common language runtime (CLR). Para fazer isso, você pode consultar o seguinte site da Microsoft:
Situação
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 974065 - Última Revisão: 07/03/2016 18:09:00 - Revisão: 3.0

Microsoft .NET Framework 2.0, Microsoft .NET Framework 2.0 Service Pack 1 (x86), Microsoft .NET Framework 2.0 Service Pack 2, Microsoft .NET Framework 3.5 Service Pack 1

  • kbexpertiseadvanced kbsurveynew kbqfe kbmt KB974065 KbMtpt
Comentários
bytes. A quantidade de memória disponível pode ser..." />
bytes. A quantidade de memória disponível pode ser..." />