Aplica-se a
Windows Server 2008 Service Pack 2 Windows Server 2008 Enterprise Windows Server 2008 Enterprise without Hyper-V Windows Server 2008 Datacenter Windows Server 2008 Datacenter without Hyper-V Windows Server 2008 Standard Windows Server 2008 Standard without Hyper-V

Sintomas

Suponha que você tem um computador que esteja executando uma versão baseada em x86 do Windows Server 2008 Service Pack 2 (SP2). O uso do sistema de entradas de tabela de páginas (PTEs) é alto. Nessa situação, o espaço de endereço virtual do sistema torna-se esgotado e altamente fragmentado.Observações:

  • Quando esse problema ocorre, o sistema se torna instável.

  • Esse problema é causado por um padrão específico de alocação que raramente é observado em drivers. Para obter mais informações sobre este padrão de alocação específica, vá para a seção "Causa". Obter um arquivo de despejo de memória quando o computador estiver em um estado instável e, em seguida, contate o suporte e atendimento ao cliente Microsoft para análise.

  • Para obter informações sobre a fragmentação do endereço virtual do sistema e as PTEs do sistema, você deve executar uma das seguintes operações:

    • Estabelece uma sessão de depuração ao vivo de modo de kernel.

    • Estabelece uma sessão de depuração de modo de kernel local.

    • Colete arquivos de despejo de memória do modo kernel.

    Você pode usar os seguintes comandos do depurador de kernel para estabelecer a sessão e obter informações:

    • Execute o seguinte comando para exibir o total de espaço disponível, o maior bloco de memória, e a quantidade de memória que é usado por vários recursos de memória do kernel (por exemplo, pools e PTEs do sistema):

      !vm 21 A mensagem é retornada por este comando é semelhante ao seguinte:

      14: kd> !vm 21*** Virtual Memory Usage ***   Physical Memory:     4191796 (  16767184 Kb)   Page File: \??\C:\pagefile.sys     Current:  17408000 Kb  Free Space:  17362464 Kb     Minimum:  17408000 Kb  Maximum:     17408000 Kb   Available Pages:      980816 (   3923264 Kb)   ResAvail Pages:      4005065 (  16020260 Kb)   Locked IO Pages:           0 (         0 Kb)   Free System PTEs:      55716 (    222864 Kb)   Modified Pages:        24737 (     98948 Kb)   Modified PF Pages:     24356 (     97424 Kb)   NonPagedPool Usage:    51445 (    205780 Kb)   NonPagedPool Max:     522998 (   2091992 Kb)   PagedPool 0 Usage:    169861 (    679444 Kb)   PagedPool 1 Usage:     24692 (     98768 Kb)   PagedPool 2 Usage:     19764 (     79056 Kb)   PagedPool 3 Usage:     19469 (     77876 Kb)   PagedPool 4 Usage:     20109 (     80436 Kb)   PagedPool Usage:      253895 (   1015580 Kb)   PagedPool Maximum:    523264 (   2093056 Kb)   Session Commit:        12273 (     49092 Kb)   Shared Commit:         37334 (    149336 Kb)   Special Pool:              0 (         0 Kb)   Shared Process:        22380 (     89520 Kb)   Pages For MDLs:            1 (         4 Kb)   PagedPool Commit:     253895 (   1015580 Kb)   Driver Commit:          3829 (     15316 Kb)   Committed pages:     3862488 (  15449952 Kb)   Commit limit:        8507657 (  34030628 Kb)   VA Type           CurrentUse  Peak      Limit          Failures    Unused  130 Mb       0 Mb   OPEN              0   SessionSpace         60 Mb      66 Mb   OPEN              0   ProcessSpace         16 Mb       0 Mb   OPEN              0   BootLoaded           26 Mb       0 Mb   OPEN              0   PfnDatabase         118 Mb     248 Mb   OPEN              0   NonPagedPool        208 Mb     210 Mb   OPEN              0   PagedPool          1096 Mb    1096 Mb   OPEN              0   SpecialPool           0 Mb       0 Mb   OPEN              0   SystemCache         140 Mb     992 Mb   OPEN              0    SystemPtes 214 Mb      222 Mb   OPEN              0   Hal                   4 Mb       0 Mb   OPEN              0   SessionGlobal        12 Mb      12 Mb   OPEN              0   Driver Images        24 Mb       0 Mb   OPEN              0   NPSpecialPool         0 Mb       0 Mb   OPEN              0   ProtoPTE Pool         0 Mb       0 Mb   OPEN              0    Maximum contiguous unused VA:    8 Mb 
    • Execute o seguinte comando para exibir informações sobre as PTEs do sistema:

      !sysptes 1 Essas informações incluem o número e o tamanho dos blocos livres. A mensagem é retornada por este comando é semelhante ao seguinte:

      14: kd> !sysptes 1System PTE Information  Total System Ptes 88048    starting PTE: c0400000      free ptes: c0402c80   number free: 1.      free ptes: c0402ca8   number free: 1.      free ptes: c0408020   number free: 3.      free ptes: c0408098   number free: 4.      . . . 3755 entries cut  . . .      free ptes: c07ddd30   number free: 13.      free ptes: c07dddd8   number free: 4.      free ptes: c07dde18   number free: 4.      free ptes: c07dde58   number free: 1.      free ptes: c07dde80   number free: 26.      free ptes: c07ddf70   number free: 10.   free blocks: 3763    total free: 22432    largest free block: 89 

    Quando ocorre o problema descrito na seção sintomas, o indicador "CurrentUse" que é retornado pelo ! vm 21 comando aumenta com o tempo para a categoria de "SystemPtes". Ao mesmo tempo, a fragmentação de PTEs do sistema pode ser observada exibindo o valor de "blocos livres" que é retornado pelo ! sysptes 1 comando ao longo do tempo.O esgotamento e a fragmentação do espaço de endereço virtual do kernel disponíveis podem ser diagnosticados, observando os valores de "Não utilizados" e "Máximo contíguo VA não utilizado" que são retornados pelo ! vm 21 comando.Variações dos parâmetros ao longo do tempo não podem ser observadas em arquivos de despejo de memória do modo kernel.

Causa

Esse problema ocorre porque um código de modo de kernel ou driver de dispositivo aloca e libera os buffers de memória grande (buffers de e/s). Esses tipos de buffers são implementados usando as PTEs do sistema. Quando uma alocação grande que é solicitada não é um múltiplo de 2 megabytes (MB), ocorre a fragmentação dentro do área de PTEs do sistema.

Resolução

Informações sobre o hotfix

Depois de instalar esse hotfix, o algoritmo de alocação é otimizado para reduzir a fragmentação quando o padrão de alocação específica ocorre em um ou mais drivers de kernel. Solicitação de mapeamento de PTEs do sistema que é maior do que 2 MB é arredondada para um múltiplo de 2 MB para reduzir a fragmentação.Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique este hotfix somente nos sistemas que estiverem enfrentando o problema descrito neste artigo. 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.Se o hotfix estiver disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo da Base de Conhecimento. Se essa seção não for exibida, entre em contato com o suporte e atendimento ao cliente Microsoft para obter o hotfix.Observação: caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e suporte ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:

Observação: o formulário "Baixar Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso você não veja seu idioma, é porque um hotfix não está disponível para esse idioma.

Pré-requisitos:

Para aplicar esse hotfix, você deve estar executando o Windows Server 2008 SP2.Para obter mais informações sobre como obter um service pack do Windows Server 2008, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

Como obter o service pack mais recente para o Windows Server 2008

Informações do registro:

Para aplicar esse hotfix, não é necessário efetuar quaisquer alterações ao registro.

Requisitos de reinicialização:

Você deve reiniciar o computador após aplicar esse hotfix.

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

Esse hotfix não substitui um hotfix lançado anteriormente.

A versão global deste hotfix instala arquivos que possuam os atributos listados nas tabelas a seguir. As datas e horas desses arquivos estão listadas no Tempo Universal Coordenado (UTC). As datas e horas desses arquivos em seu computador local são exibidas em sua hora local com a diferença de horário de verão (DST) atual. Além disso, as datas e as horas podem ser alteradas quando você realizar determinadas operações nos arquivos.

Observações sobre o arquivo Windows Server 2008Importante: Os hotfixes do Windows Vista e Windows Server 2008 hotfixes estão incluídos nos pacotes para o mesmos. No entanto, apenas "Windows Vista" é listado na página solicitação de Hotfix. Para solicitar o pacote de hotfix que se aplica a um ou ambos os sistemas operacionais, selecione o hotfix listado em "Windows Vista" na página. Sempre consulte a seção "Aplica-se a" nos artigos para determinar o sistema operacional real que cada hotfix se aplica.

  • Os arquivos que se aplicam a um produto específico, SR_Level (RTM, SPn) e ramificação do serviço (LDR, GDR) podem ser identificados ao examinar os números de versão do arquivo conforme mostrado na tabela a seguir:

  • Os arquivos MANIFEST (. manifest) e os arquivos MUM (. mum) instalados para cada ambiente sãolistados separadamente na seção "informações de arquivo adicionais para Windows Server 2008". Os arquivos MUM e arquivos de manifesto e os arquivos de catálogo (. cat) de segurança associadas são extremamente importantes para manter o estado do componente atualizado. Os arquivos do catálogo de segurança, para os quais os atributos não estejam listados, são assinados com uma assinatura digital da Microsoft.

Status

A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Mais informações

Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:

Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft

Informações sobre arquivo adicional para Windows Server 2008

Arquivos adicionais para todas as versões compatíveis baseadas em x86 do Windows Server 2008

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.