1 votes

Cache disque : Empêcher un processus d'immobiliser ma machine ?

J'essaie d'exécuter un processus d'arrière-plan très long et lent (mais important) sur mon ordinateur. Il a pris tout le week-end et est toujours en cours d'exécution.

Le problème est que ce processus analyse des dizaines de Go de fichiers disque (certains locaux, d'autres sur le réseau), et Windows aime apparemment mettre tous les autres programmes en pause afin de pouvoir utiliser presque chaque mégaoctet (sur les 4 Go de RAM) comme cache disque pour ce seul programme. Cela se produit malgré le fait que j'ai utilisé le gestionnaire de tâches pour régler sa priorité sur "faible". Non seulement Windows met tout le reste à l'écart, mais ce processus à faible priorité semble avoir la priorité sur le disque dur, de sorte que les autres applications peuvent prendre quelques minutes avant d'être à nouveau mises à l'écart. Cela perturbe toutes les autres tâches que je souhaite effectuer.

Je suis sous Win7 x64, mais j'ai observé le même phénomène sous WinXP (je dirais que c'est pire sous XP... au moins sous Win7, lorsque j'utilise un seul programme pendant un certain temps, il redevient réactif).

Outre la désactivation complète du fichier de pagination, qui nécessite de toute façon un redémarrage, est-il possible de limiter le cache du disque utilisé par un processus unique ou par le système dans son ensemble ?

3voto

MSalters Points 8049

Vous n'êtes pas assez agressif. Windows 7 ne supprimera pas la priorité des E/S tant que vous ne l'aurez pas réduite davantage, de "faible" à "inactif".

Windows XP n'a pas de priorités d'E/S. Il aura toujours ce problème, même avec des processus à "priorité inactive".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X