Warum reicht meine CPU nicht aus?

1314
jammmie999

Wenn ich also etwas wie das Berechnen eines Dateiintegritätshashs, das Konvertieren eines Videos, das Komprimieren einiger Dateien usw. mache, warum erreicht meine CPU nicht eine Auslastung von 100%, springt sie stattdessen gerne von 0% auf 15%. Jetzt weiß ich, dass andere Dinge im Gange sind und der Zeitplaner von Window keine 100% ige CPU für eine Aufgabe zuteilen kann. Einige Aufgaben sind durch andere Faktoren eingeschränkt, z. B. Warten auf der Festplatte, Netzwerkverbindung usw., und einige Aufgaben sind nicht geeignet Um alle meine CPU-Kerne zu verwenden, ist dies eine schlechte Codierung (auf Anwendung oder Betriebssystem)? Aber anstatt diese CPU-Zyklen zu verschwenden, können solche Aufgaben nicht beschleunigt werden? Ich habe übrigens einen i7-Prozessor, stelle diese Frage aber generell und nicht spezifisch für meine CPU.

Warum sollte meine CPU auch zu 0% ausgelastet sein? Es ist immer etwas richtig, oder ist dies eine Rundung - so berichtet der Windows Task Manager.

Vielen Dank

0
Es klingt so, als würde das von Ihnen verwendete Werkzeug nur einen Kern unterstützen. 1 Kern aus 4 Kern mit HTT ist 12,5% CPU max kobaltz vor 11 Jahren 0

2 Antworten auf die Frage

2
mtone

12-15% ist der Prozentsatz, den Sie erhalten, wenn eine Anwendung nur einen von acht Kernen auf einem i7 (4 Kerne + Hyperthread) verwendet. Es scheint also, als würden Ihre Anwendungen nur einen Kern verwenden.

Die meisten Dateihashings verwenden nur einen Kern, um die Festplatten nicht zu überlasten. Viele Datei- und Videokomprimierungssoftware verwenden mehrere Kerne, aber nicht alle - welche Software verwenden Sie zum Konvertieren und Komprimieren?

Bei den 0% ist es möglich, wenn wenige Hintergrundprozesse aktiv sind. Im Leerlauf kann es sehr gut zwischen 0% und 1% oszillieren, so dass häufig 0 angezeigt wird.

Ich sehe kein Problem mit Ihrer Situation, außer Sie verwenden keine Anwendungen, die, wenn möglich, mehrere Kerne unterstützen.

Wenn überhaupt, sollten Sie in der Lage sein, zwei dieser Aufgaben gleichzeitig ohne Geschwindigkeitsreduzierung auszuführen, und eine einzelne Aufgabe beeinträchtigt nicht die Fähigkeit, den Computer ohne Probleme zu verwenden.

Auch Hyperthreading kann zu schwerwiegenden Fehlern führen. Also wird es nicht benutzt. Griffin vor 11 Jahren 0
@Griffin Möchten Sie die Quelle erklären oder verlinken? mtone vor 11 Jahren 0
"Es muss verstanden werden, dass nicht alle Hyper-Threading-Leistungsprobleme auf Fehler zurückzuführen sind. Hyper-Threading verwendet eine Reihe von Tricks und Kompromissen, die dazu führen können, dass es nicht in allen Szenarien angemessen ist. In einigen Fällen in Systemen mit deaktiviertem Hyper-Threading bessere Ergebnisse erzielen Es ist wichtig zu wissen, dass viele Probleme nicht spezifisch für Novell NetWare mit Hyper-Threading sind. Dies sind branchenweite Probleme, nicht nur NetWare-Probleme. Diese Probleme können bei jedem Betrieb auftreten System, das auf Hardware mit Hyper-Threading-Funktionen ausgeführt wird. " Griffin vor 11 Jahren 0
This is best said by Novell http://www.novell.com/coolsolutions/feature/637.html Griffin vor 11 Jahren 0
0
John in Ohio

mtone has provided a great answer.

I will add that if you've got a particular app that you feel really should be using more cores than it is, you may wish to consult your documentation to make sure you're using it in the most effective fashion.

There may be settings that would be better for your hardware and use case than the default. For instance, if you want to use the 7-zip file archiver application and make sure you use as many cores as possible for large jobs, you'd want to make sure you use the lzma2 algorithm when possible.

I also have an i7, and my experience is that our CPUs are almost never the bottleneck; in the vast majority of applications you'll hit limits associated with the speed of your disks, RAM capacity, or graphics processor prior to hitting the limits of your processor.