Warum verwendet alles, was ich mache, alle meine CPU-Kerne?

471
Leo Jiang

Ich habe einen Intel i5 4300m . Wenn ich den Windows-Ressourcenmonitor öffne, werden 4 Kerne angezeigt.

Wenn ich Operationen wie die Verwendung des Browsers oder das Ausführen eines einfachen Python-Skripts durchführe, wird die% -Verwendung aller 4 Kerne erhöht. Ich dachte, dass nur Hochleistungsvorgänge wie das Bearbeiten, Komprimieren und Spielen von Videos mehrere Kerne verwenden. Warum verwendet mein Browser alle 4 Kerne?

Ich suche nach einem neuen Laptop und entscheide mich für Dual- und Quad-Cores.

Bearbeiten: Ich verwende Windows 10.

0
Ihre derzeitige CPU ist ein Dual-Core mit HT. Ihr Betriebssystem bewegt normalerweise aus verschiedenen Gründen Prozesse zwischen Kernen. Eine davon besteht darin, zu vermeiden, dass ein einzelner Kern unter hoher Last steht. Wenn Sie ein Problem damit haben, können Sie die Affinität für einzelne Prozesse festlegen. Seth vor 6 Jahren 3
Ich dachte, Sie müssten die Unterstützung für mehrere Kerne manuell programmieren. Ist es eine kürzliche Entwicklung, dass das Betriebssystem die Verwendung mehrerer Kerne automatisch veranlasst? Leo Jiang vor 6 Jahren 0
Die Anwendung selbst verwendet nicht mehr als einen einzelnen Kern. Es ist nur ständig zwischen den verfügbaren Kernen verschoben. Während Sie die Aktivität in jedem Kern sehen, verwendet Ihre Hauptanwendung jeweils nur einen Kern. Darüber hinaus laufen verschiedene Hintergrundprozesse, die die anderen Kerne tatsächlich belasten können. Seth vor 6 Jahren 0
Zusätzlich zu den anderen vernünftigen Kommentaren und Antworten hier ... Welchen Nutzen würden Sie davon erwarten, wenn ein Kern hart arbeitet und die anderen sprichwörtlich mit den Daumen greifen? Tetsujin vor 6 Jahren 0

1 Antwort auf die Frage

1
David Schwartz

Bei Verwendung eines Kerns erwärmt sich der Kern. Das periodische Migrieren einer Aufgabe von Kern zu Kern trägt dazu bei, die Wärmeerzeugung auszugleichen. Dadurch kann der Chip eine höhere Taktfrequenz verwenden. Dies reduziert die Wartezeit auf die CPU und ermöglicht eine schnellere Reaktion auf E / A.

Wenn die CPU für die Aufgabe erheblich überlastet ist, macht dies wahrscheinlich keinen großen Unterschied. Aber das System verhält sich immer noch optimal, wenn dies der Fall ist.