Ich wäre überrascht, wenn Excel 2003 Single-Threading ist. Es ist wahrscheinlich, dass mindestens ein UI-Thread und ein Worker-Thread vorhanden sind. Wird die Benutzeroberfläche während der Berechnung neu gezeichnet? In diesem Fall ist Excel kein Singlethreading.
Wie kann eine Single-Threaded-Anwendung wie Excel 2003 mehr als 50% einer Hyperthread- oder Dual-Core-CPU im Taskmanager beanspruchen?
Ich warte darauf, dass Excel eine Neuberechnung abschließt, und ich stelle fest, dass die vom Task-Manager gemeldete CPU-Auslastung eines Pentium 4 mit Hyperthreading gelegentlich 51% oder 52% erreicht. Wie macht dies eine Single-Threaded-Anwendung wie Excel 2003?
Ist es nur ein Rundungs- / Schätzungsfehler seitens des Task-Managers? Oder hat es etwas mit der HT-Zuteilung zu tun, dh ich würde das nicht auf einer echten Dual-Core- oder Dual-CPU-Maschine sehen?
3 Antworten auf die Frage
MS Windows sperrt eine Anwendung standardmäßig nicht für einen Kern. Sie sehen also die Manifestation von Excel, das auf dem einen oder dem anderen Kern ausgeführt wird.
Sie können dieses Verhalten (vorübergehend) über den Task-Manager ändern.
Wenn Sie Excel ausführen, starten Sie taskmgr.exe, gehen Sie zur Prozessliste und klicken Sie mit der rechten Maustaste auf den Prozess. Sie können die Affinität für den Prozess festlegen.
Wenn Sie es spezifisch für den einen oder den anderen Kern markieren, können Sie (wieder in taskmgr) sehen, dass es nur auf einem Kern läuft.
Nun, was wäre, wenn Sie einen einzelnen Core / Thread-Prozessor hätten? Wie kann Excel mehr als 50% davon nutzen? Wenn Sie über zwei Kerne verfügen und jeder einen Thread ausführen kann und Excel auf einem Kern ausgeführt wird, können bis zu 100% dieses Kerns verwendet werden.
Mit Hyper-Threading verfügen Sie nicht über zwei "echte" Threads pro CPU-Kern, sondern über zwei "virtuelle" Threads. Die 2 Threads müssen ihre Ausführungsressourcen freigeben. Daher ist es möglich, dass einer der Threads mehr Ressourcen verwendet als der andere, was eine Nutzung von über 50% anzeigen kann.
Verwandte Probleme
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
In Dreamweaver CS3 ist die CPU hart
-
5
Warum läuft mein CPU-Fan, wenn Sie Videos oder virtuelle Maschinen ausführen?
-
6
Ist eine CPU-Lüftergeschwindigkeit von 3590 U / min normal?
-
3
Der Task-Manager zeigt eine 100% -ige CPU-Auslastung an, aber nichts in der Prozessliste
-
1
iTunes CPU-Nutzung
-
4
Was bedeutet der Lastdurchschnitt unter Unix / Linux?
-
5
Wie kann ich die 99% -CPU-Auslastung von w3wp.exe untersuchen?
-
7
Wie behebe ich das "Firefox using max CPU" Problem?
-
1
Suchen Sie nach * numerischem * CPU-Monitor für die Systemablage (Vista 64)