Ler em inglês

Partilhar via


CacheSet v1.02

Por Mark Russinovich

Publicado em: 16 de dezembro de 2021

DownloadBaixar CacheSet (417 KB)
Execute agora a partir do Sysinternals Live.

Introdução

CacheSet é um applet que permite manipular os parâmetros de conjunto de trabalho do cache de arquivos do sistema. Ao contrário do CacheMan, o CacheSet é executado em todas as versões do NT e funcionará sem modificações nas novas versões do Service Pack. Além de fornecer a capacidade de controlar os tamanhos mínimos e máximos do conjunto de trabalho, ele também permite que você redefina o conjunto de trabalho do 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 feitas com o CacheSet têm um efeito imediato no tamanho do Cache.

Use o CacheSet para ajustar o tamanho do cache do sistema de uma forma que não é possível sem ajustar as variáveis internas da mesma forma que o CacheMan.

Nota: Para usar o CacheSet no NT 4.0 Service Pack 4 e posterior, você deve ter o privilégio "Aumentar cota" (as contas de administrador têm esse privilégio por padrão). CacheSet foi atualizado para habilitar esse privilégio para que ele funcione no SP4.

Captura de tela do CacheSet

Instalação e Utilização

Depois de iniciado, ele apresenta o tamanho atual do cache de arquivos do sistema (atualizado duas vezes por segundo), seu tamanho máximo (o maior desde a última reinicialização) e permite definir novos tamanhos mínimos e máximos de conjunto de trabalho.

Definindo novos tamanhos Basta inserir os novos tamanhos mínimo e máximo e pressionar o botão Aplicar. Se você receber um erro, uma das seguintes condições será válida: você inseriu um máximo menor que o mínimo, o mínimo inserido é menor do que o tamanho mínimo do conjunto de trabalho do sistema ou o máximo que você inseriu é maior do que os tamanhos máximos do conjunto de trabalho do sistema. Ajuste os valores que introduziu e tente novamente.

Você pode notar que o tamanho do cache muda imediatamente e, em seguida, continua a diminuir ou crescer rapidamente. Isso ocorre porque o sistema corta automaticamente os conjuntos de trabalho uma vez por segundo. As páginas de cache que são liberadas ainda estão na memória, mas podem ser abandonadas rapidamente para uso por outros programas que precisam de mais memória. Da mesma forma, o cache pode facilmente recuperar páginas à medida que os aplicativos acessam os dados do sistema de arquivos.

Redefinindo valores anteriores A qualquer momento, você pode restaurar os valores do conjunto de trabalho do Cache que estavam ativos quando você iniciou o CacheSet pela última vez pressionando o botão Redefinir.

Limpando o conjunto de trabalho do cache Você pode forçar o cache a liberar todas as suas páginas pressionando o botão Limpar. Observe que o Cache pode crescer novamente conforme necessário, e que isso não é o mesmo que liberar o Cache - as páginas que foram atribuídas a ele são simplesmente disponibilizadas para outros programas e podem ser recuperadas pelo Cache.

Usando a interface de linha de comando Você pode inserir os tamanhos mínimo e máximo do conjunto de trabalho na linha de comando do CacheSet. CacheSet aplicará esses novos valores silenciosamente. Assim, você pode adicionar CacheSet ao seu grupo de programas Iniciar para definir automaticamente os tamanhos do Cache sempre que inicializar.

Uso: CacheSet [conjunto mínimo de trabalho] [conjunto de trabalho máximo]

Como Funciona

CacheSet usa uma chamada NtQuerySystemInformation para obter informações sobre as configurações do cache e NtSetSystemInformation para definir novas informações de dimensionamento. As informações do conjunto de trabalho para um processo servem como diretrizes para o Gerenciador de Memória do NT em relação a quantas páginas de memória física devem ser atribuídas ao aplicativo. Como são diretrizes, podem resultar condições tais que o Gerenciador de Memória aumente um conjunto de trabalho para um tamanho maior que o máximo ou o reduza para menos do que o mínimo. No entanto, as configurações são fatores que afetarão a alocação geral e, portanto, a capacidade de resposta de um aplicativo. No caso de CacheSet o aplicativo é o sistema de arquivos Cache.

Internamente , NtSetSystemInformation chama MmAdjustWorkingSetSize, que aumenta o conjunto de trabalho de um aplicativo ou o corta. Se o terceiro parâmetro passado para MmAdjustWorkingSetSize for 1, o conjunto de trabalho do cache do sistema será ajustado, caso contrário, o ajuste ocorrerá no processo atual (as chamadas de informações do sistema afetam apenas o cache do sistema). Passar em um mínimo e máximo de -1 faz com que MmAjustWorkingSetSize execute uma operação de limpeza do conjunto de trabalho, liberando todas as páginas do conjunto de trabalho do aplicativo.

DownloadBaixar CacheSet (417 KB)

Execute agora a partir do Sysinternals Live.

Funciona em:

  • Cliente: Windows Vista e superior.
  • Servidor: Windows Server 2008 e superior.