Mein Verständnis des Lastdurchschnitts hat dazu geführt, dass ich von meinem aktuellen System ziemlich schockiert bin. Die CPU in meiner Workstation ist ein i7 mit aktiviertem Hyperthreading und cat /proc/cpuinfo
produziert 4 'CPU's.
Alles in allem kann mein PC über 16 in allen Lastdurchschnittsslots von 1 Minute bis 15 Minuten generieren, während Pakete für Gentoo kompiliert werden, aber auch für alle anderen Aufgaben perfekt funktionieren. Ich habe es sogar bis zu 24 gesehen, obwohl es zu diesem Zeitpunkt anfing, sich zu verlangsamen. Wie funktioniert das, wenn 1.0 bei voller Auslastung einen Kern darstellen soll?
Akzeptierte Antwort:
1,0 ist ein Durchschnitt von einem Job, der über den angegebenen Zeitraum wartet, nicht 1 Kern bei 100 % Auslastung.
Ein inaktiver Computer hat eine Ladenummer von 0 und jeder Prozess, der CPU verwendet oder auf CPU wartet (die Bereitschaftswarteschlange oder Laufwarteschlange), erhöht die Ladenummer um 1. Die meisten UNIX-Systeme zählen nur Prozesse in der Ausführung (auf CPU) oder lauffähig (warten auf). CPU) Zustände. Linux enthält jedoch auch Prozesse in unterbrechungsfreien Ruhezuständen (die normalerweise auf Festplattenaktivität warten), was zu deutlich unterschiedlichen Ergebnissen führen kann, wenn viele Prozesse aufgrund eines ausgelasteten oder blockierten E/A-Systems in der E/A blockiert bleiben. Dazu gehören beispielsweise Blockierungen von Prozessen aufgrund eines NFS-Serverausfalls oder langsamer Medien (z. B. USB 1.x-Speichergeräte). Solche Umstände können zu einer erhöhten durchschnittlichen Auslastung führen, die keinen tatsächlichen Anstieg der CPU-Auslastung widerspiegelt (aber dennoch eine Vorstellung davon gibt, wie lange Benutzer warten müssen).
von hier