CacheSet v1.01

Por Mark Russinvl

Publicado: 12 de octubre de 2021

DescargarDownload CacheSet(415 KB)
Ejecute ahora desde Sysinternals Live.

Introducción

CacheSet es un applet que permite manipular los parámetros de 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 mínimo y máximo del espacio de trabajo, también permite restablecer el espacio de trabajo de la memoria caché, lo que obliga a que crezca según sea necesario desde un punto de partida mínimo. A diferencia de CacheMan, los cambios realizados con CacheSet tienen un efecto inmediato en el tamaño de la memoria caché.

Use CacheSet para ajustar el rendimiento del tamaño de caché del sistema de una manera que no sea 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 este privilegio de modo que funcione en SP4.

Captura de pantalla de CacheSet

Instalación y uso

Una vez que se inicia, presenta el tamaño actual de la caché de archivos del sistema (se actualiza dos veces por segundo), su tamaño máximo (el mayor desde el último reinicio) y le permite establecer nuevos tamaños mínimos y máximos de espacio de trabajo.

Establecimiento de nuevos tamaños Simplemente escriba los nuevos tamaños mínimo y máximo y presione el botón Aplicar. Si recibe un error, se cumple una de las condiciones siguientes: ha especificado un máximo menor que el mínimo, el mínimo especificado es menor que el tamaño mínimo del espacio de trabajo del sistema o el máximo que ha especificado es mayor que el tamaño máximo del espacio de trabajo del sistema. Ajuste los valores especificados 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 a reducirse o crecer rápidamente. Esto se debe a que el sistema recorta automáticamente los conjuntos de trabajo una vez por segundo. Las páginas de caché que se liberan siguen en memoria, pero se pueden volver a agregar rápidamente para su uso por otros programas que necesitan más memoria. De forma similar, la memoria caché puede recuperar fácilmente las páginas 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 memoria caché que estaban activos cuando inició CacheSet por última vez presionando el botón Restablecer.

Borrar el conjunto de trabajo de la caché Puede forzar que la caché libere todas sus 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 que se asignaron a ella simplemente están disponibles para otros programas y la caché puede reclamarla.

Uso de la Command-Line interfaz Puede especificar los tamaños mínimo y máximo del espacio de trabajo 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 Iniciar para establecer automáticamente los tamaños de la memoria caché cada vez que arranque.

Uso: CacheSet [espacio de trabajo mínimo] [espacio 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 información de tamaño nueva. La información de espacio de trabajo de un proceso actúa como directrices 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 crezca un espacio de trabajo a un tamaño mayor que el máximo o lo reduzca a menos del mínimo. Sin embargo, la configuración son 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.

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

DescargarDownload CacheSet(415 KB)

Ejecute ahora desde Sysinternals Live.

Se ejecuta en:

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