Espaço de endereçamento virtual do sistema fica esgotado ou fragmentado numa versão baseada em x86 do Windows Server 2008 SP2

Sintomas

Suponha que tem um computador que esteja a executar uma versão baseada em x86 do Windows Server 2008 Service Pack 2 (SP2). A utilização do sistema de entradas de tabela de páginas (PTEs) é elevada. Nesta situação, o espaço de endereçamento virtual do sistema torna-se esgotar e muito fragmentado.

Notas

  • Quando este problema ocorre, o sistema fica instável.

  • Este problema é causado por um padrão de atribuição específica que raramente é observado nos controladores. Para mais informações sobre este padrão de atribuição específica, vá para a secção "Causa". Recolher um ficheiro de informação quando o computador está num estado instável e, em seguida, contacte o suporte e serviço de cliente Microsoft para análise.

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

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

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

    • Recolha os ficheiros de informação de modo kernel.

    Pode utilizar os seguintes comandos do depurador de kernel para estabelecer a sessão e obter informações:

    • Execute o seguinte comando para apresentar o espaço disponível total, o maior bloco de memória, e a quantidade de memória que é utilizado por vários recursos de memória kernel (tais como conjuntos de dados e PTEs de sistema):

      !vm 21 A mensagem que é devolvida 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 apresentar informações sobre as PTEs de sistema:

      !sysptes 1 Estas informações incluem o número e tamanho de blocos livres. A mensagem que é devolvida 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 secção "Sintomas", o indicador de "CurrentUse" é devolvido pelo ! vm 21 comando aumenta ao longo do tempo para a categoria de "SystemPtes". Ao mesmo tempo, a fragmentação de PTEs de sistema pode ser observada visualizando o valor de "blocos livres" que é devolvido pelo ! sysptes 1 comando ao longo do tempo.

    O esgotamento e fragmentação do espaço de endereçamento virtual do kernel disponível podem ser diagnosticados ao observar os valores de "Não utilizados" e "Máximo contíguo não utilizado VA" que são devolvidas pelo ! vm 21 comando.

    Variações dos parâmetros ao longo do tempo não não possível observar os ficheiros de informação de modo kernel.

Causa

Este problema ocorre porque um código de modo de kernel ou de controlador de dispositivo atribui e com as actualizações de memórias intermédias de memória de grandes dimensões (memórias intermédias e/s). Estes tipos de memórias intermédias são implementados utilizando as PTEs de sistema. Quando uma atribuição de grandes dimensões que é pedida não é um múltiplo de 2 megabytes (MB), a fragmentação ocorre no âmbito do sistema PTEs área.

Resolução

Informações sobre correção

Depois de instalar esta correcção, o algoritmo de atribuição é optimizado para reduzir a fragmentação, quando ocorre o padrão de atribuição específica num ou mais controladores de kernel. Pedido de mapeamento de PTE sistema com mais de 2 MB é arredondado para um múltiplo de 2 MB, a fim de reduzir a fragmentação.


Existe uma correção suportada pela Microsoft. No entanto, esta correção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correção apenas em sistemas que tenham o problema descrito neste artigo. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afetado por este problema, recomendamos que aguarde pela próxima atualização de software que contenha esta correção.

Se a correcção estiver disponível para transferência, existirá uma secção de "Transferência de correcção disponível" na parte superior deste artigo da Base de dados de conhecimento. Se esta secção não for apresentada, contacte o Suporte ao Cliente da Microsoft para obter a correção.

Nota Caso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a questões de suporte adicional e problemas incluídos nesta correção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, visite o seguinte site da Microsoft:

Nota O formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não visualizar o seu idioma, é porque uma correcção não está disponível para esse idioma.

Pré-requisitos

Para aplicar esta correcção, tem de estar a executar o Windows Server 2008 SP2.

Para mais informações sobre como obter um Windows Server 2008 service pack, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft:

Como obter o service pack mais recente do Windows Server 2008

Informações de registo

Para aplicar esta correção, não é necessário efetuar alterações ao registo.

Requisito de reinício

Tem de reiniciar o computador depois de aplicar esta correcção.

Informações sobre substituição da correção

Esta correção não substitui uma correção disponibilizada anteriormente.

A versão global desta correção instala ficheiros que têm os atributos listados nas tabelas seguintes. As datas e horas destes ficheiros são listadas na Hora Universal Coordenada (UTC). As datas e horas destes ficheiros no computador local são apresentadas na hora local em conjunto com a compensação de hora de Verão (DST) atual. Além disso, as datas e horas podem ser alteradas quando são executadas determinadas operações nos ficheiros.

Notas de informações de ficheiros do Windows Server 2008Importante Correcções do Windows Vista e as correcções do Windows Server 2008 são incluídas nos pacotes mesmos. No entanto, apenas "Windows Vista" é listado na página de pedido de correcção. Para pedir o pacote de correcções que se aplica a um ou ambos os sistemas operativos, seleccione a correcção listada em "Windows Vista" na página. Consulte a secção "Aplica-se a" nos artigos para determinar o sistema operativo real que cada correcção aplica-se para sempre.

  • Os ficheiros aplicáveis a um produto específico, SR_Level (RTM, SPn) e ramo de serviço (LDR, GDR) podem ser identificados examinando os números de versão do ficheiro, conforme mostrado na seguinte tabela.

  • Os ficheiros MANIFEST (. manifest) e MUM (. mum) instalados em cada ambiente são

    listados em separado na secção "informações sobre ficheiros adicionais para Windows Server 2008". Os ficheiros MUM e ficheiros de MANIFESTO e os ficheiros de catálogo (. cat) de segurança associados, são extremamente importantes para manter o estado do componente actualizado. Os ficheiros de catálogo de segurança, para os quais os atributos não são listados são assinados com uma assinatura digital da Microsoft.

Estado

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais informações

Para mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:

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

Informações sobre ficheiros adicionais para o Windows Server 2008

Ficheiros adicionais para todas as versões baseadas em x86 do Windows Server 2008 suportadas

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×