Você enfrenta problemas de desempenho em aplicativos e serviços quando o cache de arquivos do sistema ocupa a maior parte da RAM físico

Traduções deste artigo Traduções deste artigo
ID do artigo: 976618 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Você enfrenta problemas de desempenho em aplicativos e serviços em várias versões do Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 e Windows Server 2008 R2. Além disso, você pode observar os seguintes sintomas:
  • Memória disponível é quase no fim.
  • O cache de arquivos do sistema consome mais de RAM física.
  • Não há um volume alto e contínuo de solicitações de leitura em cache para o disco rígido.

Causa

Gerenciamento de memória nos sistemas operacionais Microsoft Windows usa um algoritmo com base em demanda. Se qualquer processo de solicitações e usos uma grande quantidade de memória, o tamanho do conjunto de trabalho (o número de páginas de memória RAM física) do processo aumenta. Se essas solicitações são contínuas e desmarcada, o conjunto de trabalho do processo se expandirão para consumir toda a RAM física. Nessa situação, os conjuntos de trabalho para todos os processos são paginados para o disco rígido. Esse comportamento reduz o desempenho de aplicativos e serviços porque as páginas de memória continuamente são gravadas no disco rígido e ler a partir do disco rígido.

Esse comportamento também se aplica ao conjunto de trabalho do cache de arquivos do sistema. Se houver um volume alto e contínuo em cache de solicitações de leitura de qualquer processo ou de qualquer driver, aumentará o tamanho do conjunto de trabalho do cache de arquivos do sistema para atender a essa demanda. O cache de arquivos do sistema consome a RAM física. Portanto, a quantidade suficiente de memória RAM física não está disponível para outros processos.

Em versões de 32 bits dos sistemas operacionais da Microsoft Windows anteriores ao Windows Vista, os conjuntos de trabalho de cache do sistema de arquivos têm um limite de memória teórica de menos de 1 GB. A limitação do intervalo de endereços virtuais impede que os conjuntos de trabalho de cache do sistema de arquivo esgotamento da RAM física.

Em versões de 32 bits dos sistemas operacionais Windows Vista, os recursos do kernel são alocados dinamicamente. O conjunto de trabalho do cache do sistema de arquivo aumenta para consumir o intervalo de endereços virtuais de modo de núcleo às custas de outros recursos do kernel. A limitação desse intervalo de memória é menor do que 2 GB. Se o computador tiver mais de 2 GB de RAM física, o cache não pode esgotar toda a RAM física. No entanto, o cache pode esgotar o espaço de endereço virtual do kernel. Isso pode causar falhas de alocação para outros componentes de kernel.

Em versões de 64 bits dos sistemas operacionais Windows, o tamanho do intervalo de endereços virtuais é normalmente maior do que a RAM física. Nessa situação, o conjunto de trabalho para o cache de arquivos do sistema pode aumentar para consumir mais de RAM física.

Como Contornar

Para contornar esse problema, use a função GetSystemFileCacheSize API e a função SetSystemFileCacheSize API para definir o valor de tamanho máximo ou mínimo para os conjuntos de trabalho de cache do sistema de arquivos. O uso dessas funções é o único método suportado para restringir o consumo da memória física, o cache de arquivos do sistema.

O serviço de Cache dinâmico do Microsoft Windows é um serviço de exemplo que demonstra uma estratégia para usar essas APIs para minimizar os efeitos do problema.

Instalando e usando o serviço de Cache dinâmico do Microsoft não faz com que a exclusão de suporte do Microsoft Windows. Este serviço e seu código-fonte são fornecidos como um exemplo de como usar o Microsoft oferece suporte a APIs para reduzir o aumento do cache do sistema de arquivos.

O código-fonte e de serviço pode ser baixado do seguinte link no site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyId=e24ade0a-5EFE-43c8-b9c3-5d0ecb2f39af&displaylang=en

Situação

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

Mais Informações

Os algoritmos de gerenciamento de memória nos sistemas operacionais Windows 7 e Windows Server 2008 R2 foram atualizados para resolver muitos arquivo cache problemas encontrados em versões anteriores do Windows. Há somente determinadas situações específicas em que você precisa implementar esse serviço em computadores que estejam executando o Windows 7 ou Windows Server 2008 R2.

Como determinar se o sistema é afetado

Para determinar se o sistema foi afetado por esse problema, instale a ferramenta SysInternals RamMap. Você pode obter a ferramenta do seguinte site do Windows Sysinternals:

http://technet.microsoft.com/en-US/Sysinternals/ff700229

Quando você executa a ferramenta, selecione a opção Conta de uso . Isso exibirá várias colunas que ilustram o padrão atual de uso da memória. Clique na coluna ativa para classificar pelo número de bytes usados e observe o uso superior diretamente sob o total.

Se o superior usa a contagem é "Metarquivo" e se uma grande parte de memória está sendo usada, você está enfrentando o problema de Cache do sistema de arquivos que é descrito na seção "Sintomas". Você pode verificar isso usando o Monitor de desempenho para monitorar o contador de Bytes residentes no Cache Memory\System e consulte o cache crescem continuamente ao longo do tempo.

Figura1. Exemplo de saída de RamMap em que o computador está apresentando o problema.

Recolher esta imagemExpandir esta imagem
rammap1


Figura 2. Exemplo de saída de RamMap em que o computador não está enfrentando o problema.

Recolher esta imagemExpandir esta imagem
rammap2


Que o contador deBytes residentes no Cache Memory\Systemno Monitor de desempenho mostra uma tendência ascendente ao longo do tempo, que o computador está enfrentando o problema, conforme mostrado na Figura 3.

Figura 3. Exemplo de saída de Monitor de desempenho no qual o computador apresenta o problema ao longo do tempo.

Recolher esta imagemExpandir esta imagem
perfmon

Requisitos de reinicialização

Você não precisa reiniciar o computador quando você instala, desinstalar ou usa este serviço.

Propriedades

ID do artigo: 976618 - Última revisão: sábado, 1 de março de 2014 - Revisão: 5.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Professional x64 Edition
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Ultimate
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Service Pack 1
  • Windows Server 2008 R2 Standard
Palavras-chave: 
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMtpt
Tradução automática
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: 976618

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com