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 ?