Linux hat einen Begriff von Load Average, der definiert ist als:
Der Durchschnitt der Systemlast ist die durchschnittliche Anzahl von Prozessen, die sich entweder in einem ausführbaren oder einem unterbrechungsfreien Zustand befinden. Ein Prozess in einem ausführbaren Zustand verwendet entweder die CPU oder wartet auf die Verwendung der CPU. Ein Prozess im unterbrechungsfreien Zustand wartet auf einen E / A-Zugriff, z. B. auf eine Festplatte. Die Mittelwerte werden über die drei Zeitintervalle ermittelt. Lastdurchschnitte werden nicht für die Anzahl der CPUs in einem System normalisiert. Ein Lastdurchschnitt von 1 bedeutet also, dass ein einzelnes CPU-System ständig geladen ist, während es auf einem 4-CPU-System bedeutet, dass es 75% der Zeit im Leerlauf war.
Was ist das nächste über WMI verfügbare Äquivalent? Grundsätzlich gibt es Unterschiede zwischen den beiden Betriebssystemen, die bestimmen, wie eine solche Leistungsmetrik gemessen werden soll? Was sind die Unterschiede?
quelle
Ich kenne kein solches Maß für den Gesamtarbeitsbedarf, es ist nur eine prozentuale CPU mit einer gewissen Aufschlüsselung der benötigten CPU-Typen. Dies macht es schwierig herauszufinden, wie überlastet eine Maschine ist. Wenn ein Linux-System einen Lastdurchschnitt von 63 meldet und das Windows-System 100% CPU meldet, laufen beide auf Hochtouren, aber das ist ungefähr alles, was Sie über das Windows-System sagen können.
quelle
Ich bin mir nicht sicher, ob es in Windows etwas gibt, das gleichwertig wäre, und ich bin mir nicht sicher, ob es etwas bedeuten würde, wenn es dort wäre. Aus der Beschreibung kann ich nicht ersehen, wie ein Prozess nicht aufgenommen werden kann, da selbst einem blockierten oder angehaltenen Prozess die CPU-Zeit zugewiesen wird. Darüber hinaus ist es relevanter, Threads und ausführbare Threads als Prozesse unter Windows zu betrachten, um den Begriff der Last anhand der angegebenen Definition zu bestimmen.
quelle
Mit diesem Befehl können Sie eine sofortige CPU-Auslastung in Prozent erhalten:
Welches kehrt zurück:
Leider sehe ich keine Zeitmittelwerte ab
wmic cpu get
, was schön wäre.quelle
Wenn Sie Python verwenden, emuliert psutil getloadavg () unter Windows über die Länge der Prozessorwarteschlange:
PR zeigt, wie das gemacht wird: https://github.com/giampaolo/psutil/pull/1485
quelle