Detectar problemas de desempenho em aplicações e serviços quando a cache de ficheiros de sistema consome a maior parte da RAM física

Traduções de Artigos Traduções de Artigos
Artigo: 976618 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Ocorrem problemas de desempenho em aplicações 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, pode detectar os seguintes sintomas:
  • Memória disponível estiver quase gasta.
  • A cache de ficheiros de sistema consome a maior parte da RAM física.
  • Existe um volume contínuo e elevado em cache de pedidos de leitura para o disco rígido.

Causa

Gestão de memória em sistemas operativos Microsoft Windows utiliza um algoritmo baseado na procura. Se qualquer processar pedidos e utilizações uma grande quantidade de memória, o tamanho do conjunto de trabalho (o número de páginas de memória na memória RAM física) do processo aumenta. Se estes pedidos são contínua e desmarcada, o conjunto de trabalho do processo aumentará a consumir toda a RAM física. Nesta situação, os conjuntos de trabalho para todos os outros processos são paginados no disco rígido. Este comportamento diminui o desempenho de aplicações e serviços, porque as páginas de memória continuamente são escritas no disco rígido e ler a partir do disco rígido.

Este comportamento também se aplica ao conjunto de trabalho de cache de ficheiros de sistema. Se existir um volume contínuo e elevado em cache de pedidos de leitura a partir de qualquer processo ou de qualquer controlador, aumentará o tamanho de conjunto de trabalho da cache de ficheiros de sistema para satisfazer esta procura. A cache de ficheiros de sistema consome memória RAM física. Por conseguinte, as quantidades suficientes de RAM física não estão disponíveis para outros processos.

Nas versões de 32 bits do Microsoft sistemas operativos do Windows anteriores ao Windows Vista, os conjuntos de trabalho de cache de ficheiros de sistema têm um limite de memória teórico de GB menos than1. A limitação do intervalo de endereços virtual impede que os conjuntos de trabalho de cache de ficheiros de sistema consumir a RAM física.

Nas versões de 32 bits de sistemas operativos Windows Vista, os recursos de kernel são atribuídos dinamicamente. Conjunto de trabalho de cache do sistema de ficheiros aumenta para consumir o intervalo de endereços virtual do modo kernel cargo outros recursos de kernel. As limitações deste intervalo de memória é inferior a 2 GB. Se o computador tiver mais de 2 GB de RAM física, a cache não é possível gases de escape toda a RAM física. No entanto, a cache pode ocupar o espaço de endereçamento virtual no kernel do. Isto pode causar falhas de atribuição para outros componentes de kernel.

Nas versões de 64 bits dos sistemas operativos Windows, o tamanho do intervalo de endereços virtual é normalmente maior do que a RAM física. Nesta situação, o conjunto de trabalho para a cache de ficheiros de sistema pode aumentar a consumir a maior parte da RAM física.

Como contornar

Para contornar este problema, utilize a função GetSystemFileCacheSize API e a função de SetSystemFileCacheSize API para definir o valor de tamanho máximo ou mínimo para os conjuntos de trabalho de cache de ficheiros de sistema. A utilização destas funções é o único método suportado para restringir o consumo de memória física pela cache do ficheiro de sistema.

O serviço de Cache dinâmica do Microsoft Windows é um serviço de exemplo que demonstra uma estratégia para utilizam estas APIs para minimizar os efeitos deste problema.

Instalar e utilizar o serviço de Cache dinâmica do Microsoft não faz com que a exclusão de suporte para o Microsoft Windows. Este serviço e o respectivo código de origem são fornecidas como um exemplo de como utilizar o Microsoft suportadas APIs para reduzir o crescimento da cache do sistema de ficheiros.

O código de origem e de serviço pode ser transferido a partir da seguinte hiperligação no Web site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyId=e24ade0a-5EFE-43c8-b9c3-5d0ecb2f39af&displaylang=en

Ponto Da Situação

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

Mais Informação

Os algoritmos de gestão de memória nos sistemas operativos Windows 7 e Windows Server 2008 R2 foram actualizados para resolver muitos ficheiros em cache os problemas encontrados em versões anteriores do Windows. Existem determinadas exclusivas situações em que tem de implementar a este serviço em computadores que executem o Windows 7 ou Windows Server 2008 R2.

Como determinar se o sistema é afectado

Para determinar se o sistema é afectado por este problema, instale a ferramenta de SysInternals RamMap. Pode obter a ferramenta no seguinte Web site do Windows Sysinternals:

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

Quando executa a ferramenta, seleccione a opção de Conta de utilização . Isto apresenta várias colunas que ilustram o padrão actual de utilização da memória. Clique na coluna activa para ordenar pelo número de bytes utilizados e tenha em atenção a utilização superior directamente sob o total.

Se a parte superior utilizar contagem é "Metaficheiro" e, se estiver a utilizar uma grande parte da memória, tem o problema de Cache de ficheiros de sistema que é descrito na secção "Sintomas". Pode verificar isto, utilizando o Monitor de desempenho para monitorizar o contador de Bytes residentes no Cache Memory\System e ver a cache crescem continuamente ao longo do tempo.

Figura 1. Saída de RamMap de exemplo no qual o computador está a ter o problema.

Reduzir esta imagemExpandir esta imagem
rammap1


Figura 2. Saída de RamMap de exemplo no qual o computador não está com o problema.

Reduzir esta imagemExpandir esta imagem
rammap2


Contador deBytes residentes no Cache Memory\Systemde Ifthe no Monitor de desempenho apresenta uma tendência ascendente ao longo do tempo, que o computador está a ter o problema, tal como é mostrado na figura 3.

Figura 3. Saída de Monitor de desempenho de exemplo no qual o computador tem o problema ao longo do tempo.

Reduzir esta imagemExpandir esta imagem
perfmon

Necessidade de reinício

Não é necessário reiniciar o computador quando instalar, desinstalar ou utilizar este serviço.

Propriedades

Artigo: 976618 - Última revisão: 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 Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (64-Bit x86)
  • 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 por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
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