Il y a une machine, avec une matrice RAID très rapide et une connexion Internet rapide. Mais, il n'a obtenu que 8 Go de mémoire, ce qui est très rapide lorsque le téléchargement augmente.
Des idées comment pourrais-je désactiver ou limiter le cache?
(J'ai essayé de désactiver le cache d'écriture dans le Gestionnaire de périphériques. Mais ce n'est que du cache d'écriture, et cela n'a pas aidé.)
Réponses:
L'intérêt du cache est qu'il utilise un ram inutilisé et qu'il l'abandonne dès qu'une application en demande plus. Ainsi, vous ne voulez pas limiter sa taille car cela laisserait simplement le bélier libre complètement gaspillé.
la source
Vous devez appeler l'API système SetSystemFileCacheSize ()
documentée ici: http://msdn.microsoft.com/en-us/library/aa965240.aspx
Certains programmes GUI le permettent: http://technet.microsoft.com/en-us/sysinternals/bb897561
Mais vous pouvez préférer CLI, pour l'exécuter automatiquement au démarrage du système: http://www.uwe-sieber.de/ntcacheset_e .html (regardez au milieu de la page, ça marche pour 2k8)
Ou écrivez simplement un script PowerShell appelant SetSystemFileCacheSize ()
Notez qu'il est fortement déconseillé de désactiver le cache pour une utilisation en production.
Il est fréquent de limiter la taille du cache à une petite valeur pour les machines virtualisées, et non de la désactiver.
la source
Nous avons également rencontré ce problème sur Windows Server 2008 R2 dans notre entreprise. Dans notre cas, la machine s'est totalement bloquée. Il semble que ce soit un bug sur cette version serveur de Windows, car il ne s'est pas produit dans les mêmes circonstances ni sur ma machine Windows 7 beaucoup plus petite fonctionnant sous VirtualBox, ou sous Linux.
Vous pouvez définir le cache à une certaine limite avec une API comme d'autres l'ont déjà publié, mais vous pouvez trouver des applications pour l'utiliser directement, telles que SetSystemFileCacheSize.exe ou NT Cache Setter .
L'inconvénient est que vous devez définir le cache après chaque redémarrage. Vous pouvez également vider tout le cache en une seule fois avec cela.
Nous avons mis le cache de fichiers sur notre VM ayant 14 Go de RAM à 4 Go et cela fonctionne. Le rinçage fonctionne également bien et vous pouvez le voir directement dans le Gestionnaire des tâches.
Exemples de ligne de commande:
Afficher les paramètres Windows actuels:
Afficher l'aide:
Définissez la taille minimale sur 8 Mo et la taille maximale sur 128 Mo:
Désactivez la taille minimale et définissez la taille maximale sur 128 Mo:
Désactiver la taille minimale et maximale:
Vider le cache de fichiers:
Remarque: l'outil doit être démarré avec des privilèges d'administrateur.
la source
Pour limiter le cache de fichiers, assurez-vous que l'option de performances de partage de fichiers maximale n'est pas activée et vous pouvez spécifier la quantité minimale de cache de fichiers mémoire en sélectionnant Réduire la mémoire utilisée ou Équilibrer.
Pour vérifier la configuration actuelle, allez dans: Démarrer-> Panneau de configuration-> Connexions réseau-> Connexion au réseau local-> Dans l'onglet Général, Propriétés-> Sélectionner le fichier et l'imprimante-> Propriétés .. si l'opcion Agrandir est sélectionné, puis choisissez toute autre option.
la source