CacheSet v1.02
Por Mark Russinovich
Publicado: 16 de dezembro de 2021
Download CacheSet(417 KB)
Corra agora da Sysinternals Live.
Introdução
O CacheSet é um applet que permite manipular os parâmetros de funcionamento da cache de ficheiros do sistema. Ao contrário do CacheMan, o CacheSet funciona em todas as versões do NT e funcionará sem modificações nas novas versões do Service Pack. Além de lhe proporcionar a capacidade de controlar os tamanhos mínimos e máximos de trabalho, também lhe permite redefinir o conjunto de trabalho da Cache, forçando-o a crescer conforme necessário a partir de um ponto de partida mínimo. Também ao contrário do CacheMan, as alterações efetuadas com o CacheSet têm um efeito imediato no tamanho da Cache.
Utilize o CacheSet para sintonizar o tamanho do cache do sistema de uma forma que não é possível sem ajustar as variáveis internas da forma como o CacheMan faz.
Nota: Para utilizar o CacheSet no Bloco de Serviço NT 4.0 e mais tarde tem de ter o privilégio "Aumentar Quota" (as contas do administrador têm este privilégio por padrão). O CacheSet foi atualizado para permitir este privilégio de modo a funcionar no SP4.

Instalação e Utilização
Depois de começar, apresenta o tamanho atual da cache de ficheiros do sistema (atualizado duas vezes por segundo), é o tamanho máximo (o maior desde o último reboot), e permite definir novos tamanhos mínimos e máximos de trabalho.
Definição de novos tamanhos Basta introduzir os novos tamanhos mínimos e máximos e premir o botão Aplicar. Se tiver um erro, então uma das seguintes condições mantém-se: inseriu um máximo que é menor do que o mínimo, o mínimo que inseriu é menor do que o tamanho mínimo do conjunto de trabalho do sistema, ou o máximo que introduziu é maior do que os tamanhos máximos do sistema. Ajuste os valores que inseriu e tente novamente.
Pode notar que o tamanho da Cache muda imediatamente e, em seguida, procede a encolher ou crescer rapidamente. Isto porque o sistema corta automaticamente os conjuntos de trabalho uma vez por segundo. As páginas Cache que são lançadas ainda estão na memória, mas podem ser abandonadas rapidamente para serem usadas por outros programas que precisam de mais memória. Da mesma forma, o Cache pode eaily recuperar páginas à medida que as aplicações acedem aos dados do sistema de ficheiros.
Reposição de Valores Anteriores A qualquer momento pode restaurar os valores de conjunto de trabalho do Cache que estavam ativos quando iniciou o CacheSet pela última vez, premindo o botão Reset.
Limpar o conjunto de trabalho da Cache Pode forçar a Cache a libertar todas as páginas, premindo o botão Clear. Note que a Cache pode voltar a crescer se necessário, e que isso não é o mesmo que lavar a Cache - as páginas que lhe foram atribuídas são simplesmente disponibilizadas para outros programas e podem ser recuperadas pela Cache.
Utilização da Interface Command-Line Pode introduzir os tamanhos mínimos e máximos de funcionamento na linha de comando do CacheSet. O CacheSet aplicará estes novos valores silenciosamente. Assim, pode adicionar CacheSet ao seu grupo de programa Iniciar para definir automaticamente os tamanhos do Cache sempre que iniciar o arranque.
Utilização: CacheSet [conjunto mínimo de trabalho] [conjunto de trabalho máximo]
Como Funciona
O CacheSet utiliza uma chamada NtQuerySystemInformation para obter informações sobre as definições do Cache e a NtSetSystemInformation para definir novas informações de dimensionamento. A informação definida por um processo serve de orientação para o Gestor de Memória da NT sobre quantas páginas de memória física devem ser atribuídas à aplicação. Por serem diretrizes, as condições podem resultar de tal forma que o Gestor de Memória cresça um conjunto de trabalho para um tamanho superior ao máximo, ou reduza-o para menos do que o mínimo. No entanto, as definições são fatores que afetarão a atribuição global e, portanto, a capacidade de resposta de uma aplicação. No caso do CacheSet, a aplicação é o cache do sistema de ficheiros.
Internamente, a NtSetSystemInformation chama o MmAdjustWorkingSetSize,que aumenta o conjunto de trabalho de uma aplicação ou apara-o. Se o terceiro parâmetro passado para MmAdjustWorkingSetSize for 1, o conjunto de trabalho da Cache do sistema é ajustado, caso contrário o ajuste ocorre no processo atual (as chamadas de informação do sistema afetam apenas a cache do sistema). A passagem no mínimo e no máximo de -1 faz com que a MmAjustWorkingSetSize efetue uma operação clara de trabalho, libertando todas as páginas do conjunto de trabalho da aplicação.
Download CacheSet(417 KB)
Corra agora da Sysinternals Live.
Continua:
- Cliente: Windows Vista e mais alto.
- Servidor: Windows Server 2008 e mais alto.