2009-06-30 5 views
3

Quelqu'un peut-il recommander une méthode permettant de limiter une application en fonction de l'utilisation actuelle du disque ou de l'utilisation de l'UC?Application de limitation en fonction de l'utilisation du disque ou de l'utilisation du processeur

L'application que j'écris analyse les fichiers sur le disque dur et sera très gourmande en disque dur en soi. Quelqu'un peut-il recommander une façon dont je peux soit ralentir mon application (ou même le mettre en pause d'ailleurs) lorsque l'utilisation du disque est élevée (c'est-à-dire que l'utilisateur exécute lui-même une application très intensive)? Fondamentalement, mon application ne doit pas entraver la productivité de l'utilisateur. Je sais que c'est un très gros sujet de recherche en soi. Mais j'ai au moins besoin de quelques indices sur comment j'aborderais cela.

Une aide sous quelque forme que ce soit est très appréciée. :)

Merci.
Samrat.

Répondre

1

Jetez un oeil à this ("Comment puis-je limiter programme l'utilisation de mon programme de CPU à moins de 70%?") et this ("Win32 Discussion planification # La réponse Larry Osterman")

2

Vista has added I/O Prioritization Windows si vous utilisez cette plate-forme, vous pouvez simplement laisser l'O/S s'en occuper.

Pour d'autres systèmes d'exploitation peut-être trouver la latence d'E/S, et si elle dépasse un certain seuil prédéfini alors dors votre lecteur de disque fonctionnerait un peu?

+0

J'aime les deux commentaires. Regardez la file d'attente d'E/S. S'il est sauvegardé trop loin, dormez. – Bengie

Questions connexes