
Wenn meine rechenintensive Bildverarbeitungsanwendung ausgeführt wird (auf einem HP-Laptop mit Windows 8.1), läuft die CPU wie erwartet zu über 100 %, doch gleichzeitig steigt die CPU-Auslastung der Dienste auf über 50 % (sehr unerwartet) und die aufgelisteten Dienste, die viel CPU verbrauchen, ergeben überhaupt keinen Sinn.
Meine rechenintensive Bildverarbeitungsanwendung erfasst zunächst einige tausend Frames Videodaten von einer Kamera und verarbeitet diese dann im Bild. Während der Erfassung der Frames werden einige Vorberechnungen (Histogramm, Min/Max usw.) für die eingehenden Frames durchgeführt, der Großteil der Verarbeitung erfolgt jedoch im Nachhinein. Die Erfassung dauert etwa 10 Sekunden und die Berechnung 13 bis 20 Sekunden. Ich verwende OMP mit Visual Studio 2013 für alle Berechnungen, um sie auf alle 8 CPUs auf meinem Laptop zu verteilen.
Folgendes wird im Ressourcenmonitor angezeigt:
Als ich die rechenintensiven Funktionen ersetzte, Sleep
sank die CPU-Auslastung auf nahezu 0 und auch die Service-CPU sank auf nahezu 0. Es sind also nicht OMP, Threads, Semaphoren usw., die die Service-CPU in die Höhe treiben, da dies nach wie vor der Fall ist.
Meine Fragen sind:
Wie kommt es, dass die Service-CPU hoch geht, nur weil meine Threads etwas berechnen?
Warum Dienste wie „DigitalPersona Aut..“, „Win.. Defender..“, „Win.. Phone..“, „IP Helper“ usw. rechenintensive Aufgaben erfordern.
Werden 50 % der CPU-Leistung für nervige Serviceaufgaben verschwendet?
Hat jemand eine Idee oder Kenntnisse dazu?
Antwort1
Sie können versuchen, die Funktionsweise dieser Dienste mithilfe eines Tools wie diesem zu untersuchen: Process Explorer, obwohl dies einige Kenntnisse der Windows-API erfordert.
Sie können das Problem auch eindämmen, indem Sie einige Dienste deaktivieren:
Der DigitalPersona-Dienst kann deaktiviert werden, wenn Sie den Fingerabdruckscanner nicht zur Anmeldung verwenden. Wenn Sie HP SimplePass installiert haben, können Sie es anschließend deinstallieren.
Der Dienst IpOverUsbSvc wird normalerweise vom Windows SDK installiert. Er kann deaktiviert werden, wenn Sie den Computer nicht zum Telefonieren verwenden.
Ich kann jedoch verstehen, dass Defender aktiver ist, wenn der Computer sehr aktiv ist, da er alles verfolgt, was passiert. Sie könnten vielleicht eine Ausnahme für den Ordner erstellen, in dem sich dieses Programm befindet, und vielleicht würde dies es etwas beruhigen.