Você está offline; aguardando reconexão

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

O suporte para o Windows XP terminou

A Microsoft terminou o suporte para o Windows XP em 8 de Abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Aprenda o que isto significa para si e como pode ficar protegido.

O suporte para Windows Server 2003 terminou a 14 de Julho de 2015

A Microsoft terminou o suporte para Windows Server 2003 a 14 de Julho de 2015. Esta alteração afetou as suas atualizações de software e opções de segurança. Aprenda o que isto significa para si e como pode ficar protegido.

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
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:


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.



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



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.

Necessidade de reinício

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

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 976618 - Última Revisão: 03/01/2014 04:51:00 - Revisão: 5.0

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

  • kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMtpt
Comentários