Was bedeutet es, wenn der Systemmonitor ein Programm mit über 100 Prozent CPU meldet?

7

Ich habe dieses Verhalten auch im Aktivitätsmonitor von MacOS gesehen.

Ein Beispiel: Minecraft mit OpenJDK spielen. Ich sehe häufig über 100 CPU, wenn das Spiel das System missbraucht. Das MacOS meiner Freundin hat auch über 100 Prozent über ihre eigenen Programme berichtet (nicht nur über Minecraft).

muru
quelle
Ich bin mir nicht sicher, aber vielleicht läuft das Programm mit mehreren Threads (parallel) und die Berichterstellung weiß das nicht - was zu Abrechnungsfehlern führt ...?
Nik
1
Wo sehen Sie mehr als 100% CPU, ein Screenshot wäre nützlich.
Cas

Antworten:

13

100% CPU-Auslastung entspricht der vollständigen Auslastung eines CPU-Kerns.

Alles über 100% stellt einen Multithread-Prozess dar, bei dem mehr als ein Kern verwendet wird.

Axon
quelle
Würde ein Prozess, bei dem beide Kerne mit voller Leistung betrieben werden, eine Auslastung von 200% aufweisen?
2
Ja, aber ich habe es noch nie persönlich gesehen. Die meisten Multithread-Apps (die ich sowieso gesehen habe) haben einen schweren Thread, der viel CPU-Zeit in Anspruch nimmt, und einen anderen Thread oder eine andere Thread-Gruppe, die die einfachen Dinge erledigt.
Axon
Ja, ich habe es geschafft. Tatsächlich habe ich es schon einmal geschafft, einen Quad-Core zu maximieren.
Elder Geek
5

Es gibt zwei Möglichkeiten, die CPU-Auslastung anzuzeigen. Im Einstellungsdialog können Sie zwischen diesen Modi wählen.

Der Standardwert ist der IRIX-Modus, der auf Computern mit mehr als 1 logischen CPU eine CPU-Auslastung von mehr als 100% anzeigen kann [1]. Insbesondere kann die maximale CPU-Auslastung ((# logische CPUs) * 100)% betragen.

Im Solaris-Modus beträgt die maximale CPU-Auslastung 100%. Grundsätzlich wird der IRIX-Moduswert durch die Anzahl der logischen CPUs dividiert.

Dies alles stimmt mit dem obersten Befehlszeilentool überein. Weitere Informationen finden Sie in der obersten Manpage. http://linux.die.net/man/1/top

[1] Wenn ein Prozessor Hyper-Threading unterstützt, kann jeder Kern als 2 logische CPUs angezeigt werden.

blixtra
quelle
0

Dies bedeutet, dass Sie die volle Leistung der CPU nutzen. Ich persönlich bin der Meinung, dass der Monitor niemals 100% genaue Messwerte liefert. Es werden nur ungefähre Ergebnisse angezeigt.

Normalerweise geschieht dies, wenn Sie beispielsweise Dateien mit einer Größe von über 2 GB kopieren, Apache-, SQL-, XPP- usw. Server nebeneinander ausführen, Videos bearbeiten oder rendern, DVDs schreiben usw.

Wenn Sie ein Grafikspiel spielen, müssen Sie unterwegs Videos bearbeiten. Sie bearbeiten die Bilder kontinuierlich. Deshalb zeigt es eine so hohe CPU-Auslastung. Es ist normal. Jede grafikbezogene Anwendung benötigt viel RAM und viele Prozessorzyklen, um ausgeführt zu werden.

Möglicherweise werden unterschiedliche Betriebssysteme berechnet und die CPU-Auslastung unterschiedlich angezeigt. Möglicherweise zeigt der Mac die Prozessorauslastung durch Prozesse an, die nicht als Ganzes verwendet werden. Ich habe nur Windows und Ubuntu verwendet.

Neugieriger Lehrling
quelle