SystemPages definido muito alto

[Este tópico pretende solucionar um problema específico acarretado pela ferramenta Exchange Server Analyzer. Você deve aplicá-lo apenas a sistemas em que a ferramenta Exchange Server Analyzer tenha sido executada e estejam passando por esse problema específico. A ferramenta Exchange Server Analyzer, disponível como download gratuito, coleta remotamente dados de configuração de cada servidor da topologia e analisa automaticamente os dados. O relatório resultante detalha problemas importantes de configuração, problemas potenciais e configurações de produto diferentes do padrão. Ao seguir estas recomendações, você poderá atingir melhor desempenho, escalabilidade, confiabilidade e tempo de operação. Para obter mais informações sobre a ferramenta ou para baixar as últimas versões, consulte "Microsoft Exchange Analyzers" em https://go.microsoft.com/fwlink/?linkid=34707.]  

Tópico modificado em: 2006-03-13

A ferramenta Analisador do Microsoft® Exchange Server lê a seguinte entrada do Registro para determinar o valor de SystemPages:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management\SystemPages

Se o Exchange Server Analyzer verificar que o valor de SystemPages é maior do que 50000, o Exchange Server Analyzer exibirá um aviso.

O Microsoft Windows Server™ 2003 e o Microsoft Windows® 2000 Server podem atender diretamente até 4 GB (gigabytes) de espaço de endereçamento na memória, independentemente da quantidade física de RAM instalada. Do ponto de vista do processo, cada elemento do endereço virtual conceitualmente refere-se a um byte de memória física. É responsabilidade do VMM (Gerenciador de Memória Virtual), em conjunto com a MMU (unidade do gerenciador de memória) do processador, converter ou mapear cada endereço virtual em um endereço físico correspondente. O VMM executa o mapeamento dividindo a RAM em quadros de página de tamanho fixo, criando PTEs para armazenar informações sobre esses quadros de página e mapeando-os. As PTEs do sistema são pequenos buffers de memória no modo kernel que são usados para fazer a comunicação com o subsistema de E/S e a rede. Cada PTE representa um quadro de página e contém as informações necessárias para o VMM localizar uma página.

Em um sistema baseado em x86 que usa um tamanho de página igual a 4 KB, o número máximo de PTEs necessárias para mapear 2 GB de espaço de endereçamento é 524.288 (2 GB/4 KB). Em um sistema semelhante usando a opção de /3GB, o número de PTEs necessárias para mapear 3 GB de espaço de endereçamento é 786.432 (3 GB/4 KB). Em um sistema típico, esse espaço é usado como a seguir:

  • Um máximo de 50.000 PTEs (aproximadamente 195 MB de espaço de endereçamento) são reservadas para uso geral.
  • O restante é usado para mapear o cache de sistema, hiperespaço, pool paginado, pool não paginado, área de despejo de memória e assim por diante.

Esse tamanho de pool da PTE é automaticamente determinado na inicialização do sistema baseado na quantidade de memória física do sistema. Esta sondagem é espremida entre a sondagem paginada e a não paginada, que também cresce com a quantidade de memória física no sistema.

O pool da PTE do sistema pode tornar-se muito usado e muito fragmentado. Isso pode levar a situações em que uma unidade pode não ser carregada, e assim por diante. Além disso, se o pool da PTE do sistema estiver completamente vazio, outras partes do sistema serão prejudicadas, resultando em segmentos que não são criados, paralisações do sistema e falhas potenciais do sistema.

Para impedir que o pool da PTE do sistema se torne muito fragmentado, você deve sempre configurar o valor do Registro SystemPages adequadamente para o sistema operacional do computador do Exchange Server. Quando você está executando o Exchange Server no Windows Server 2003, é recomendável que você defina a chave do Registro SystemPages como 0. Essa recomendação contrasta com a recomendação para o Windows 2000 Server, que é a definição de SystemPages com um valor entre 24000 e 31000.

Depois de executar o procedimento descrito abaixo, você deve monitorar o número de PTEs de sistema livres. Isso é possível por meio do monitoramento do contador de desempenho Memória | Entradas de Tabela de Página Livres do Sistema com o Monitor de Desempenho do Windows (também conhecido como Monitor do Sistema). Se, depois de fazer a alteração de Registro descrita abaixo, o número de PTEs de sistema livres permanecer baixo, você deve verificar o seguinte para garantir que o computador do Exchange Server está configurado corretamente:

  • Drivers   Um driver que não funciona corretamente é uma das causas mais comuns de PTEs de sistema baixas. Além disso, certas versões de drivers de placa de vídeo S3 Savage 4 são conhecidas por definirSystemPages como 208896. Esse driver é encontrado freqüentemente em servidores IBM E-Series. Consulte o fabricante do hardware para verificar se você está usando os drivers mais recentes para todos os seus hardwares. Além disso, pode haver oportunidades para rebaixar para um driver mais básico. Por exemplo, os computadores que executam aplicativos baseados em servidor como o Exchange Server geralmente não precisam de drivers de vídeo muito avançados com todos os recursos. Em vez disso, um driver mais básico geralmente é suficiente. A troca de um driver de vídeo avançado por um driver de vídeo básico deve aumentar o número de PETs de sistema livres.
  • Configuração do sistema Se seu sistema do Windows Server 2003 tiver 1 GB ou mais de memória física instalada, verifique se o arquivo Boot.ini está configurado corretamente com as opções /3GB e /USERVA=3030, como descrito nestes artigos da Base de Dados de Conhecimento Microsoft:
  • Logs de Eventos   Verifique o log de eventos do aplicativo do Exchange Server em busca de erros e avisos, especialmente os eventos 9582 (erros e avisos), 9665 (avisos) e 12880 (erros) do MSExchangeIS. A presença do evento 9665 também pode indicar que SystemPages não está configurado para um desempenho ideal. Para obter mais informações sobre esses eventos, consulte o artigo 325044 da Base de Dados de Conhecimento, "COMO: Troubleshoot Virtual Memory Fragmentation in Exchange 2003 and Exchange 2000" (em inglês) (https://go.microsoft.com/fwlink/?linkid=3052&kbid=325044).
importantImportante:
Este artigo contém informações sobre como editar o Registro. Antes de editar o Registro, verifique se entendeu como restaurá-lo, caso ocorra algum problema. Para obter informações sobre como restaurar o Registro, exiba o tópico da Ajuda "Restaurar o Registro" no Regedit.exe ou no Regedt32.exe.

Para corrigir esse aviso no Windows 2000 Server alterando o valor de SystemPages

  1. Abra um editor de Registro, como o Regedit.exe ou o Regedt32.exe.

  2. Navegue para: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. No painel da direita, clique duas vezes em SystemPages.

  4. No campo Dados do valor, digite um valor entre 24000 e 31000 (decimal) e clique em OK. Se você não tiver certeza de que valor usar, recomendamos usar 31000 (decimal).

  5. Feche o editor de Registro e reinicie o computador para que a alteração entre em vigor.

Para corrigir esse aviso no Windows Server 2003 alterando o valor de SystemPages

  1. Abra um editor de Registro, como o Regedit.exe ou o Regedt32.exe.

  2. Navegue para: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. No painel da direita, clique duas vezes em SystemPages.

  4. No campo Dados do valor, digite 0 e clique em OK.

  5. Feche o editor de Registro e reinicie o computador para que a alteração entre em vigor.

Para corrigir esse aviso atualizando ou rebaixando o driver de vídeo

  • Siga um destes procedimentos:

    • Entre em contato com o fabricante do hardware para obter um driver de vídeo atualizado que não defina a configuração de SystemPages.
    • Rebaixe o driver de vídeo para uma driver VGA padrão e corrija o valor de SystemPages conforme descrito acima.

Antes de editar o Registro e para obter informações sobre como editá-lo, consulte o artigo 256986 da Base de Dados de Conhecimento da Microsoft, "Descrição do Registro do Microsoft Windows" (https://go.microsoft.com/fwlink/?linkid=3052&kbid=256986).

Para obter mais informações sobre como otimizar a memória do Exchange Server, consulte os artigos a seguir na Base de Dados de Conhecimento: