Compartilhar via


CacheSet v1.02

Por Mark Russinovich

Publicado em: 16 de dezembro de 2021

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

Introdução

CacheSet é um applet que permite que você manipule os parâmetros do 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 em novas versões do Service Pack. Além de lhe fornecer a capacidade de controlar os tamanhos mínimo e máximo do conjunto de trabalho, o applet também permite que você redefina o conjunto de trabalho do Cache, forçando-o a aumentar conforme necessário a partir de um ponto de partida mínimo. Ainda ao contrário do CacheMan, as alterações feitas com o CacheSet exercem um efeito imediato sobre o tamanho do Cache.

Use o CacheSet para ajustar a performance do tamanho do Cache do sistema de uma forma que não seria possível sem o ajuste de variáveis internas, como o realizado pelo CacheMan.

Observação: para usar o CacheSet no Service Pack 4 do NT 4.0 e posterior, você precisa ter o privilégio "Aumentar Cota" (as contas de administrador têm esse privilégio por padrão). O CacheSet foi atualizado para habilitar esse privilégio de forma que ele funcione no SP4.

CacheSet screenshot

Instalação e Uso

Após iniciar, o applet apresenta o tamanho atual do cache de arquivos do sistema (atualizado duas vezes por segundo) e seu tamanho de pico (o maior desde a última reinicialização), além de permitir que você defina novos tamanhos mínimos e máximos do conjunto de trabalho.

Como definir novos tamanhos Basta inserir os novos tamanhos mínimo e máximo e pressionar o botão Aplicar. Se você receber um erro, isso ocorre porque uma das seguintes condições está presente: você inseriu um máximo inferior ao mínimo, o mínimo que você inseriu é inferior ao tamanho mínimo do conjunto de trabalho do sistema ou o máximo que você inseriu é superior aos tamanhos máximos do conjunto de trabalho do sistema. Ajuste os valores que você inseriu e tente novamente.

Talvez você observe que o tamanho do Cache muda imediatamente e, em seguida, prossegue para reduzir ou aumentar rapidamente. Isso ocorre porque o sistema apara automaticamente os conjuntos de trabalho uma vez por segundo. As páginas do Cache liberadas ainda estão na memória, mas podem ser disponibilizadas rapidamente para uso por outros programas que precisam de mais memória. Da mesma forma, o Cache pode facilmente recuperar páginas quando os aplicativos acessam os dados do sistema de arquivos.

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

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

Como usar 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. O CacheSet aplicará esses novos valores silenciosamente. Portanto, você pode adicionar o CacheSet ao seu grupo de programas Iniciar para definir automaticamente os tamanhos do Cache sempre que você inicializar o computador.

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

Como funciona

O 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 no que se refere a quantas páginas de memória física devem ser atribuídas ao aplicativo. Como são diretrizes, as condições podem ter como resultado uma situação em que o Gerenciador de Memória aumente um conjunto de trabalho para um tamanho maior que o máximo ou reduza-o para menor que o mínimo. No entanto, as configurações são fatores que irão afetar a alocação total e, portanto, a capacidade de resposta de um aplicativo. No caso do CacheSet, o aplicativo é o Cache do sistema de arquivos.

Internamente, o NtSetSystemInformation chama o MmAdjustWorkingSetSize, que aumenta ou apara o conjunto de trabalho de um aplicativo. Se o terceiro parâmetro transmitido para o 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). Transmitir um mínimo e um máximo de -1 faz com que o MmAjustWorkingSetSize execute uma operação de limpeza do conjunto de trabalho, liberando todas as páginas do conjunto de trabalho do aplicativo.

DownloadBaixar o CacheSet(417 KB)

Executar agora a partir do Sysinternals Live.

É executado em:

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