CacheSet v1.02

Por Mark Russinovich

Fecha de publicación: 16 de diciembre de 2021

DownloadDescargar CacheSet(417KB)
Ejecute ahora desde Sysinternals Live.

Introducción

CacheSet es una applet que permite manipular los parámetros del conjunto de trabajo de la caché de archivos del sistema. A diferencia de CacheMan, CacheSet se ejecuta en todas las versiones de NT y funcionará sin modificaciones en las nuevas versiones de Service Pack. Además de proporcionar la capacidad de controlar los tamaños de conjunto de trabajo mínimo y máximo, también le permite restablecer el espacio de trabajo de la memoria caché, lo que lo obliga a crecer según sea necesario desde un punto de partida mínimo. Además, también a diferencia de CacheMan, los cambios realizados con CacheSet tienen un efecto inmediato en el tamaño de la memoria caché.

Use CacheSet para optimizar el tamaño de la caché del sistema de una manera que no sería no posible sin ajustar las variables internas de la manera en que CacheMan lo hace.

Nota: Para usar CacheSet en NT 4.0 Service Pack 4 y versiones posteriores, debe tener el privilegio "Aumentar cuota" (las cuentas de administrador tienen este privilegio de forma predeterminada). CacheSet se ha actualizado para habilitar que este privilegio funcione en SP4.

CacheSet screenshot

Instalación y uso

Una vez que se inicia, presenta el tamaño actual de la caché de archivos del sistema (actualizado dos veces por segundo), es el tamaño máximo (el mayor que ha estado desde el último reinicio) y le permite establecer nuevos tamaños de conjunto de trabajo mínimo y máximo.

Establecer nuevos tamaños Solo tiene que escribir los nuevos tamaños mínimos y máximos y presionar el botón Aplicar. Si le da error, se cumple una de las condiciones siguientes: ha especificado un máximo menor que el mínimo, el mínimo que ha especificado es menor que el tamaño mínimo del conjunto de trabajo del sistema o el máximo que ha especificado es mayor que el tamaño máximo del conjunto de trabajo del sistema. Ajuste los valores que ha especificado e inténtelo de nuevo.

Es posible que observe que el tamaño de la memoria caché cambia inmediatamente y, a continuación, continúa reduciéndose o creciendo rápidamente. Esto se debe a que el sistema recorta automáticamente los conjuntos de trabajo una vez por segundo. Las páginas de la caché que se liberan siguen en la memoria, pero se pueden ceder rápidamente para que sean usadas por otros programas que necesiten más memoria. Del mismo modo, la caché puede recuperar páginas fácilmente a medida que las aplicaciones acceden a los datos del sistema de archivos.

Restablecer valores anteriores En cualquier momento puede restaurar los valores del conjunto de trabajo de la caché que estaban activos cuando inició CacheSet por última vez presionando el botón Restablecer.

Borrar el espacio de trabajo de la memoria caché Puede forzar que la caché ceda todas las páginas presionando el botón Borrar. Tenga en cuenta que la memoria caché puede crecer de nuevo según sea necesario y que esto no es lo mismo que vaciar la memoria caché: las páginas asignadas a ella simplemente están disponibles para otros programas y la memoria caché puede reclamarlas.

Uso de la interfaz Command-Line Puede especificar los tamaños de conjunto de trabajo mínimo y máximo en la línea de comandos de CacheSet. CacheSet aplicará estos nuevos valores de forma silenciosa. Por lo tanto, puede agregar CacheSet al grupo de programas de inicio para establecer automáticamente los tamaños de la memoria caché cada vez que arranque.

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

Cómo funciona

CacheSet usa una llamada NtQuerySystemInformation para obtener información sobre la configuración de la caché y NtSetSystemInformation para establecer la nueva información de ajuste de tamaño. La información del conjunto de trabajo de un proceso sirve como directriz para el Administrador de memoria de NT con respecto al número de páginas de memoria física que se deben asignar a la aplicación. Dado que son directrices, las condiciones pueden dar lugar a que el Administrador de memoria haga crecer un conjunto de trabajo a un tamaño mayor que el máximo o lo reduzca a menos que el mínimo. Sin embargo, la configuración tiene factores que afectarán a la asignación general y, por tanto, a la capacidad de respuesta de una aplicación. En el caso de CacheSet, la aplicación es la caché del sistema de archivos.

NtSetSystemInformation llama internamente a MmAdjustWorkingSetSize, que aumenta el espacio de trabajo de una aplicación o lo recorta. Si el tercer parámetro pasado a MmAdjustWorkingSetSize es 1, el conjunto de trabajo de la caché del sistema se ajusta; de lo contrario, el ajuste se produce en el proceso actual (las llamadas de información del sistema afectan solo a la memoria caché del sistema). Pasar un mínimo y máximo de -1 hace que MmAjustWorkingSetSize realice una operación clara del conjunto de trabajo, liberando todas las páginas del conjunto de trabajo de la aplicación.

DownloadDescargar CacheSet(417KB)

Ejecute ahora desde Sysinternals Live.

Se ejecuta en:

  • Cliente: Windows Vista y versiones posteriores.
  • Servidor: Windows Server 2008 y versiones posteriores.