De nombreuses personnes apprennent comment fonctionne la mise en cache du gestionnaire de mémoire Windows en lisant les livres blancs de Microsoft, etc. Cependant, il existe relativement peu de documents décrivant les problèmes de performances du monde réel (lenteur) liés aux fichiers mappés et aux listes de secours très volumineux / en croissance.
J'ai un PC Win7 64 bits (8 Go de RAM) qui fait office de serveur. Je ne peux plus y ajouter de mémoire. Il dispose d'un tas de tuners TV qui enregistrent / écrivent plusieurs fichiers mpeg2 gigantesques simultanés (au moins 3-8 Go chacun) sur un disque dur 24/7. Selon la façon dont mon ordinateur enregistre des émissions de télévision, après 1 à 3 jours, mon ordinateur devient lent.
En regardant simplement le Gestionnaire des tâches de Windows, il semble que je n'ai pas beaucoup de grandes applications ouvertes; et, beaucoup de "mémoire disponible". Même si je ferme tous les processus actifs, le PC reste lent. Cependant, lorsque j'utilise RamMap, je peux voir que ces gros fichiers mpeg2 deviennent des fichiers mappés dans la liste de veille active; ce qui au fil du temps rend mon PC très lent. Si je sélectionne "Liste d'attente vide" dans RamMap, mon PC devient immédiatement extrêmement réactif; comme si je venais de le redémarrer. Je ne peux rien faire d'autre pour remédier à la lenteur. En fait, le PC ne se remettra jamais de cette lenteur à moins de vider la liste de secours ou de redémarrer.
J'ai un utilitaire de ligne de commande, EmptyStandbyList.exe, que j'ai trouvé qui purge silencieusement la liste de secours au lieu d'avoir à le faire dans l'interface graphique de RamMap. Cependant, malheureusement, il purge également les petits éléments de la liste de veille qui sont très utiles à des fins de performances pour rester dans la liste de veille.
Lors d'une recherche sur Google, j'ai trouvé d'autres personnes qui ont presque le même problème que moi. Cependant, la plupart de leurs questions restent sans réponse; sans réelle explication de pourquoi cela se produit; et, aucun moyen définitif de résoudre le problème autre que la technique "Empty standby list".
J'ai vu des mentions d'un utilitaire / service MS appelé "Dynamic Cache"; mais je ne sais pas si ça guérit spécifiquement ce que je veux En outre, la version Win7 / Win2008 R2 de celui-ci semble être uniquement disponible via le support MS. J'ai également vu quelques utilitaires qui définissaient les "limites de cache NT min / max"; mais ceux-ci semblent être spécifiques aux ensembles de travail pour les processus, pas aux listes de secours.
J'espère que quelqu'un qui peut sortir des sentiers battus peut penser à un remède plus gracieux pour moi au lieu de devoir utiliser brutalement vider régulièrement la liste d'attente complète; et j'espère avoir une explication définitive du symptôme que moi (et d'autres personnes) voyons. La raison pour laquelle j'ai mentionné "hors des sentiers battus" est qu'il y a déjà beaucoup de gens qui aiment simplement dire comment les fichiers mappés et les priorités des listes de réserve "devraient" fonctionner sur papier; ce qui n'est pas très utile pour moi.