2017-01-02 2 views
0

Angenommen, ich habe ein Java-Programm, das an eine CPU fadengebunden ist. Von der linken Seite des Diagramms unten sehen wir, dass eine der beiden CPUs ausgereizt ist. (Es hat diese Position für eine Weile gehalten).Wie kann die CPU-Auslastung maximal 50% betragen, aber eine CPU nicht effektiv nutzen?

Aber die Grafik auf der rechten Seite zeigt, dass die verschiedenen CPUs unterschiedliche Aktivitäten ausführen und eine nicht blockiert ist.

enter image description here

Meine Frage ist: Wie bei 50% CPU-Auslastung max out kann aber nicht effektiv eine CPU verwenden?

+0

Frage "wie CPU nof effektiv zu verwenden" hat keine direkte Antwort (hat Millionen beantworten). –

+2

Dies ist wahrscheinlich Hyper threading Ihre sehen ... wo MS 2 Threads der Ausführung pro Kern gilt – Jonathan

+0

Welche CPU ist das? – Malt

Antwort

1

Auch wenn Ihr Prozess nur einen Kern/CPU verwendet, versucht Windows, die Last auf alle verfügbaren Kerne zu verteilen. Dies geschieht so schnell/oft, dass es aussieht, als ob kein Kern jemals zu 100% benutzt wird.

Wenn Sie Windows anweisen, nur einen Kern zu verwenden, sehen Sie, dass dieser 100% erreicht. Sie können dies tun, indem Sie entweder taskmgr öffnen und mit der rechten Maustaste auf den Prozess klicken und affinity wählen oder wenn Sie die Anwendung starten.

Ich kann Ihnen zeigen, wie dies mit 7z gemacht wird, weil es egal ist, welche (Single-Core) -Anwendung Sie verwenden, ist der Effekt der gleiche.

start /affinity 0x1 7z b -mmt1 startet 7z und verwendet /affinity 0x1 weist den ersten Kern als einzigen Kern zu. (b -mmt1 ist da, um 7-zip in den Benchmark-Modus zu setzen, der nur einen Thread verwendet) Wenn Sie den Prozess regelmäßig gestartet haben, können Sie die Affinität von taskmgr sehen/ändern. affinity of a process

Die CPU-Chart in beiden Fällen 100% zeigen:

100% on a single core

Alle oben Screenshots von einem deutschen Windows-10 sind, ist dies, wie es aus wie auf einem englischen Windows 7 aussehen: enter image description here

Verwandte Themen