CacheSet v1.02

Par Mark Russinovich

Date de publication : 16 décembre 2021

DownloadTélécharger CacheSet (417 ko)
Exécutez maintenant à partir de Sysinternals Live.

Présentation

CacheSet est une applet qui vous permet de manipuler les paramètres de fonctionnement du cache de fichiers système. Contrairement à CacheMan, CacheSet s’exécute sur toutes les versions de NT et fonctionnera sans modification sur les nouvelles versions du Service Pack. En plus de vous offrir la possibilité de contrôler les tailles minimales et maximales des plages de travail, il vous permet également de réinitialiser la plage de travail du cache, en le forçant à augmenter si nécessaire à partir d’un point de départ minimal. Également contrairement à CacheMan, les modifications apportées avec CacheSet ont un effet immédiat sur la taille du cache.

Utilisez CacheSet pour optimiser les performances de la taille du cache système d’une manière qui n’est pas possible sans modifier les variables internes, comme le fait CacheMan.

Remarque : pour utiliser CacheSet sur NT 4.0 Service Pack 4 et versions ultérieures, vous devez disposer du privilège « Augmenter le quota » (les comptes administrateur disposent de ce privilège par défaut). CacheSet a été mis à jour pour activer ce privilège afin qu’il fonctionne sur SP4.

CacheSet screenshot

Installation et utilisation

Une fois démarré, il présente la taille actuelle du cache de fichiers système (mise à jour deux fois par seconde), sa taille maximale (la plus grande depuis le dernier redémarrage) et vous permet de définir de nouvelles tailles minimales et maximales de plage de travail.

Définir de nouvelles tailles Entrez simplement les nouvelles tailles minimales et maximales, puis cliquez sur le bouton Appliquer. Si vous obtenez une erreur, alors l’une des conditions suivantes est bloquante : vous avez entré un maximum inférieur au minimum, le minimum que vous avez entré est inférieur à la taille minimale de la plage de travail système, ou le maximum que vous avez entré est supérieur aux tailles maximales de la plage de travail système. Ajustez les valeurs que vous avez entrées et réessayez.

Vous remarquerez peut-être que la taille du cache change immédiatement, puis continuera à se réduire ou à augmenter rapidement. En effet, le système supprime automatiquement les plages de travail une fois par seconde. Les pages de cache publiées sont toujours en mémoire, mais peuvent être rapidement abandonnées pour une utilisation par d’autres programmes qui ont besoin de plus de mémoire. De même, le cache peut facilement récupérer des pages lorsque les applications accèdent aux données du système de fichiers.

Réinitialiser les valeurs précédentes À tout moment, vous pouvez restaurer les valeurs de plage de travail du cache qui étaient actives lors du dernier démarrage de CacheSet en cliquant sur le bouton Réinitialiser.

Effacer la plage de travail du cache Vous pouvez forcer le cache à libérer toutes ses pages en appuyant sur le bouton Effacer. Notez que le cache peut croître à nouveau si nécessaire, et que cela n’est pas la même chose que de vider le cache ; les pages qui lui ont été affectées sont simplement mises à la disposition d’autres programmes et peuvent être récupérées par le cache.

Utiliser l’interface de ligne de commande Vous pouvez entrer les tailles minimales et maximales de la plage de travail sur la ligne de commande de CacheSet. CacheSet appliquera ces nouvelles valeurs en mode silencieux. Ainsi, vous pouvez ajouter CacheSet à votre groupe de programmes de démarrage pour définir automatiquement les tailles du cache chaque fois que vous démarrez.

Utilisation : CacheSet [plage de travail minimale] [plage de travail maximale]

Fonctionnement

CacheSet utilise un appel NtQuerySystemInformation pour obtenir des informations sur les paramètres du cache et NtSetSystemInformation pour définir de nouvelles informations de dimensionnement. Les informations relatives à la plage de travail d’un processus servent d’instructions pour le gestionnaire de mémoire de NT concernant le nombre de pages de mémoire physique qui doivent être affectées à l’application. S’agissant d’instructions, les conditions peuvent faire que le gestionnaire de mémoire développe une plage de travail à une taille supérieure au maximum, ou la réduise à une taille inférieure au minimum. Toutefois, ces paramètres sont des facteurs qui affectent l’allocation globale, et donc la réactivité, d’une application. Dans le cas de CacheSet, l’application est le cache du système de fichiers.

En interne , NtSetSystemInformation appelle MmAdjustWorkingSetSize, qui augmente la plage de travail d’une application, ou la tronque. Si le troisième paramètre transmis à MmAdjustWorkingSetSize est 1, la plage de travail du cache système est ajustée, sinon l’ajustement se produit sur le processus actuel (les appels d’informations système affectent uniquement le cache système). La transmission d’un minimum et d’un maximum de -1 entraîne l’exécution par MmAjustWorkingSetSize d’une opération d’effacement de plage de travail, libérant toutes les pages de la plage de travail de l’application.

DownloadTélécharger CacheSet (417 ko)

Exécuter maintenant à partir de Sysinternals Live.

Fonctionne sur :

  • Client : Windows Vista et supérieur.
  • Serveur : Windows Server 2008 et supérieur.