CacheSet v1.02

Par Mark Russinovich

Publié : 16 décembre 2021

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

Introduction

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

Utilisez CacheSet pour optimiser la taille du cache système d’une manière impossible sans ajuster les variables internes de la façon dont CacheMan le fait.

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 d’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 qu’il a 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 jeu de travail.

Définition de nouvelles tailles Entrez simplement les nouvelles tailles minimales et maximales, puis appuyez sur le bouton Appliquer. Si vous obtenez une erreur, l’une des conditions suivantes est conservée : vous avez entré un maximum inférieur au minimum, le minimum que vous avez entré est inférieur à la taille minimale du groupe de travail système, ou la taille maximale que vous avez entrée est supérieure à la taille maximale du groupe 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 qu’elle se réduit ou augmente rapidement. Cela est dû au fait que le système supprime automatiquement les jeux de travail une fois par seconde. Les pages cache qui sont publiées sont toujours en mémoire, mais peuvent être supprimées rapidement pour une utilisation par d’autres programmes qui ont besoin de plus de mémoire. De même, le cache peut regagner des pages dès que les applications accèdent aux données du système de fichiers.

Réinitialisation des valeurs précédentes À tout moment, vous pouvez restaurer les valeurs de jeu de travail du cache qui étaient actives lorsque vous avez démarré CacheSet pour la dernière fois en appuyant sur le bouton Réinitialiser.

Effacement du jeu 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 ce n’est pas le même que le vidage du cache : les pages qui lui ont été affectées sont simplement mises à disposition d’autres programmes et peuvent être récupérées par le cache.

Utilisation de l’interface Command-Line Vous pouvez entrer les tailles minimales et maximales de jeu de travail sur la ligne de commande de CacheSet. CacheSet applique ces nouvelles valeurs en mode silencieux. Par conséquent, 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 [jeu de travail minimal] [jeu de travail maximal]

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 de jeu de travail d’un processus servent de recommandations pour le Gestionnaire de mémoire de NT concernant le nombre de pages de mémoire physique qui doivent être affectées à l’application. Étant donné qu’il s’agit d’instructions, les conditions peuvent entraîner une croissance d’un jeu de mémoire d’une taille supérieure à la taille maximale, ou la réduire à moins de la valeur minimale. Toutefois, les 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, ce qui augmente le jeu de travail d’une application ou le supprime. Si le troisième paramètre passé à MmAdjustWorkingSetSize est 1, le jeu de travail du cache système est ajusté; sinon, l’ajustement se produit sur le processus actuel (les appels d’informations système affectent uniquement le cache système). Si vous passez un minimum et un maximum de -1, MmAjustWorkingSetSize effectue une opération d’effacement de jeu de travail, libérant toutes les pages du jeu de travail de l’application.

DownloadTélécharger CacheSet(417 Ko)

Exécutez maintenant à partir de Sysinternals Live.

S’exécute sur :

  • Client : Windows Vista et versions ultérieures.
  • Serveur : Windows Server 2008 et versions ultérieures.