Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

Sintomas

Experimenta 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, nota os seguintes sintomas:

  • A memória disponível está quase esgotada.

  • A cache de ficheiros do sistema consome a maior parte da RAM física.

  • Há um volume contínuo e elevado de pedidos de leitura em cache para o disco rígido.

Causa

A gestão da memória nos sistemas operativos Microsoft Windows utiliza um algoritmo baseado na procura. Se algum processo solicitar e utilizar uma grande quantidade de memória, o tamanho do conjunto de trabalho (o número de páginas de memória na RAM física) do processo aumenta. Se estes pedidos forem contínuos e descontrolados, o conjunto de trabalho do processo crescerá para consumir toda a RAM física. Nesta situação, os conjuntos de trabalho de todos os outros processos são paged para o disco rígido. Este comportamento diminui o desempenho de aplicações e serviços porque as páginas de memória são continuamente escritas para o disco rígido e lidas a partir do disco rígido.

Este comportamento também se aplica ao conjunto de trabalho da cache de ficheiros do sistema. Se houver um volume contínuo e elevado de pedidos de leitura em cache de qualquer processo ou de qualquer condutor, o tamanho do conjunto de trabalho da cache de ficheiros do sistema crescerá para satisfazer esta procura. A cache do ficheiro do sistema consome a RAM física. Por conseguinte, não estão disponíveis quantidades suficientes de RAM físico para outros processos.

Nas versões de 32 bits dos sistemas operativos Microsoft Windows mais cedo do que o Windows Vista, os conjuntos de trabalho da cache de ficheiros do sistema têm um limite teórico de memória inferior a 1 gigabyte (GB). A limitação da gama de endereços virtuais impede que os conjuntos de trabalho da cache de ficheiros do sistema esgotem a RAM física.

Nas versões de 32 bits dos sistemas operativos Windows Vista, os recursos kernel são atribuídos de forma dinâmica. O conjunto de trabalho da cache de ficheiros do sistema aumenta para consumir a gama de endereços virtuais do modo kernel em detrimento de outros recursos do núcleo. A limitação deste intervalo de memória é inferior a 2 GB. Se o computador tiver mais de 2 GB de RAM físico, a cache não pode esgotar toda a RAM física. No entanto, a cache pode esgotar o espaço de endereço virtual no núcleo. Isto pode causar falhas de atribuição de outros componentes do núcleo.

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

Resolução

Os algoritmos de gestão de memória nos sistemas operativos Windows 7 e Windows Server 2008 R2 foram atualizados para resolver muitos problemas de caching de ficheiros que foram encontrados em versões anteriores do Windows. Existem apenas algumas situações únicas em que tem de implementar este serviço em computadores que estão a executar o Windows 7 ou o Windows Server 2008 R2.

Como determinar se o seu sistema é afetado

Para determinar se o seu sistema é afetado por este problema, instale a ferramenta SysInternals RamMap. Pode obter a ferramenta a partir do seguinte website do Windows Sysinternals:

http://technet.microsoft.com/en-us/sysinternals/ff700229
Quando executar a ferramenta, selecione a opção Use Counts. Isto exibe várias colunas que mostram o padrão atual de utilização da memória. Clique na coluna Ative para classificar pelo número de bytes utilizados e note a utilização superior diretamente abaixo do total.

Se a contagem de utilização superior for "Metafile", e se uma grande parte da memória disponível estiver a ser utilizada, está a experimentar o problema cache de ficheiros do sistema que é descrito na secção "Sintomas". Pode verificar isto utilizando o Monitor de Desempenho para monitorizar o contador Memory\System Cache Resident Bytes e ver a cache crescer continuamente ao longo do tempo.

Figura 1. Exemplo ramMap saída em que o computador está experimentando o problema.


texto alternativo
Figura 2. Exemplo ramMap saída em que o computador não está experimentando o problema.


texto alternativo
Se o contador Memory\System Cache Resident Bytes no Monitor de Desempenho mostrar uma tendência ascendente ao longo do tempo, o computador está a experimentar o problema, como mostra a Figura 3.

Figura 3. Exemplo De Desempenho Monitor de saída em que o computador experimenta o problema ao longo do tempo.

texto alternativo

Requisitos de reinício

Não tem de reiniciar o computador quando instalar, desinstalar ou utilizar este serviço.

Se está a ler este artigo porque está a trabalhar com um cliente que acredita que são afetados por este problema, siga estes passos para ajudar a resolver o problema.

  1. Verifique se a saída de RamMap do cliente, perfmon ou dados de poolmon confirma que a Cache de Ficheiros do Sistema está a consumir a maior parte da RAM física, como descrito anteriormente.

  2. Para obter o Serviço de Cache Dinâmico do Windows, descarregue-o aqui.

  3. Algumas definições de Registo de Cache Dinâmico são as seguintes:

    Servidores de ficheiros, é melhor tentar 1GB.
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:0000400
    "MinSystemCacheMBytes"=dword:0000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:0000064

    Exchange 2007, talvez queira experimentar 500 MB:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000001F4
    "MinSystemCacheMBytes"=dword:0000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:0000064

    SQL 2005 e superior, no passado, ao trabalhar com a SQL EE's, utilizou 2GB:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000007D0
    "MinSystemCacheMBytes"=dword:0000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:0000064

Mais Informações

Para contornar este problema, utilize a função API GetSystemFileCacheSize e a função API SetSystemFileCacheSize para definir o valor máximo ou mínimo de tamanho para os conjuntos de funcionamento da cache de ficheiros do 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 do sistema.

O Microsoft Windows Dynamic Cache Service é um serviço de amostras que demonstra uma estratégia para utilizar estes APIs para minimizar os efeitos deste problema.

A instalação e utilização do Microsoft Dynamic Cache Service não causa a exclusão do suporte para o Microsoft Windows. Este serviço e o seu código fonte são fornecidos como um exemplo de como usar as APIs suportadas pela Microsoft para reduzir o crescimento da cache do sistema de ficheiros.

Pode obter o serviço e o código fonte a partir do seguinte website da Microsoft:

http://www.microsoft.com/download/details.aspx?FamilyID=e24ade0a-5efe-43c8-b9c3-5d0ecb2f39af&displaylang=en

Recursos Adicionais

Leia os Capítulos 9 (Gestão da Memória) e 10 (Gestor cache) do Windows Internals, a 5ª Edição.

GESTÃO DE MEMÓRIA (GRANDES PROBLEMAS DE CACHE DO SISTEMA) Blog Post

Publicação de blog de problemas de cópia de ficheiros de grande porte

lento Limites de memória para versões

do Windows 976618 Você experimenta problemas de desempenho em aplicações e serviços quando a cache de ficheiros do sistema consome a maioria do RAM

918483 físico Como reduzir a paging da memória do amortecedor na versão de 64 bits do SQL Server

895932 Coisas para considere antes de ativar o modo de cache do Sistema no Windows XP

232271 Como otimizar o Servidor NT do Windows Usando o Registo

837331 Sobre o Gestor de Cache no Windows Server 2003

http://technet2.microsoft.com/windowsserver/en/library/EFA621BD-A031-4461-9E72-59197A7507B61033.mspx

LargeSystemCache TechNet Tópico

RamMap Blog Post 

Estado

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

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×