it-swarm.com.de

Was bedeutet es, wenn der Systemmonitor angibt, dass ein Programm mehr als 100 Prozent der CPU benötigt?

Ich habe dieses Verhalten auch in MacOS Activity Monitor 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 ebenfalls über 100 Prozent über ihre eigenen Programme (nicht nur Minecraft) berichtet.

7
user6658

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

Alles über 100% stellt einen Multithread-Prozess dar, der mehr als einen Kern verwendet.

13
axon

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

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

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

Dies steht im Einklang mit dem obersten Befehlszeilentool. Weitere Informationen finden Sie auf der obersten Manpage. http://linux.die.net/man/1/top

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

5
blixtra

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-, XSP- usw. Server nebeneinander ausführen, Videos bearbeiten oder rendern, DVDs schreiben usw.

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

Möglicherweise werden unterschiedliche Betriebssysteme berechnet und die CPU-Auslastung wird unterschiedlich angezeigt. Möglicherweise zeigt der Mac die Prozessorauslastung von Prozessen, die nicht als Ganzes ausgeführt werden. Ich habe nur Windows und Ubuntu verwendet.

0