Frage

gibt es eine Möglichkeit, die CPU-Auslastung von Windows-Dienst zu drosseln, die in .NET, entweder innerhalb der Service-Codes oder außerhalb geschrieben. den aktuellen Thread auf die niedrigste Priorität Einstellung ist keine Option, sondern sobald Ausnahmen die CPU-Last steigt aufzutreten beginnen, ist es möglich, diese zu begrenzen?

War es hilfreich?

Lösung

In diesen Tagen Speicherbandbreite und die Verwendung des Prozessor-Cache ist als Spiel eines Problems CPU-Zeit ist.

Ich weiß nicht, von einem Betriebssystem, das nach oben gehalten hat ...

Sie könnten versuchen, eine Thread.Sleep mit 50% der Wand Zeit zum Schlafen, chaotisch, aber arbeiten können.

Andere Tipps

Sie benötigen einen genaueren Blick auf Ihre Anmeldung in Anspruch nehmen. Warum ist es Ausnahmen zu werfen, und warum sind diese Ausnahmen so viel CPU verwenden?

Wenn Sie die CPU-Auslastung von außerhalb des Codes zu steuern, würde ich vorschlagen, mit THREAD http: //threadmaster.tripod .com / es ist ein wenig veraltet, aber ich habe es in der Vergangenheit und es konnte erfolgreich mein Problem beheben.

Dies ist für eine langfristige Lösung nicht ideal, aber könnte ein gutes Werkzeug in bestimmten Szenarien sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top