Ich stieß auf ein anderes Verhalten bei der Berechnung der CPU-Auslastung. In meinem Code verwende ich Leistungsindikator "Prozessorzeit", Instanz "_Total" und es scheint in Ordnung zu funktionieren (Windows-Leistungsmonitor zeigen den gleichen Wert, Sysinternals Process Explorer als auch) , aber integrierten Task-Manager in Windows 8 oder 10 zeigt viel weniger, wenn die Leistungsoptionen die CPU-Geschwindigkeit und die CPU zu einem bestimmten Zeitpunkt mit einer niedrigeren Frequenz ermöglichen.CPU-Auslastung und CPU-Geschwindigkeit
Gibt es eine C# von C-Funktion, Perf. Zähler .. um diesen (Task-Manager) -Wert, , zu liefern oder die aktuelle CPU-Frequenz zu lesen und irgendwie zu berechnen?
Mit _Total und somit die Prozessorzeit für * alle * Prozesse statt nur verkaufen, verwendet erhalten, ist ziemlich ungewöhnlich und nicht das, was Task-Manager zeigt in seiner Registerkarte Prozesse . Die Kategorie zählt, es gibt "Prozessor" und "Prozessorinformationen". Der Task-Manager verwendet Letzteres, es ist eine neuere Zählerkategorie, die versucht, variable Taktraten und Hyper-Threading zu kompensieren. Der beste Weg ist sicherlich, Ihrem Programm keine Dodah hinzuzufügen, die ohne Hilfe trivial sichtbar ist. –
danke, aber Kategorie "Prozessor" und "Prozessor Information" gibt mir die gleichen Zahlen, auch CPU läuft mit etwa halber Frequenz. – user2136076