CPU-Auslastung in Python abrufen
-
Verwenden Sie die Bibliothek
psutil
, um die aktuelle CPU-Auslastung in Python abzurufen -
Verwenden Sie das Modul
os
, um die aktuelle CPU-Auslastung in Python abzurufen
Die Zeit, die ein Betriebssystem benötigt, um einige Informationen zu verarbeiten, wird als CPU-Auslastung oder -Auslastung bezeichnet. In diesem Tutorial erhalten wir die aktuelle CPU-Auslastung eines Betriebssystems in Python.
Verwenden Sie die Bibliothek psutil
, um die aktuelle CPU-Auslastung in Python abzurufen
Das Modul psutil
ruft Informationen und Statistiken zu Systemspeicher, CPU-Auslastung, Festplatten, Netzwerken und Sensoren ab. Es kann Informationen von Linux, Windows, OSX und anderen Betriebssystemen abrufen und wird von den meisten Python-Versionen unterstützt.
Zum Beispiel,
import psutil
print(psutil.cpu_percent())
print(psutil.cpu_stats())
print(psutil.cpu_freq())
Ausgabe:
4.6
scpustats(ctx_switches=24804, interrupts=540172, soft_interrupts=533452226, syscalls=498969)
scpufreq(current=2000, min=2000, max=2000)
Mit der Funktion psutil.cpu_percent()
wird die aktuelle CPU-Auslastung in Prozent berechnet. Die Funktion psutil.cpu_stats()
liefert CPU-Statistiken wie die Anzahl der Kontextwechsel, Interrupts, Software-Interrupts und Systemaufrufe. Die Funktion psutil.cpu_freq()
gibt die aktuelle, minimale und maximale CPU-Frequenz in der Einheit MHz an.
Verwenden Sie das Modul os
, um die aktuelle CPU-Auslastung in Python abzurufen
Das Modul os
dient der Interaktion mit dem Betriebssystem und bietet viele hilfreiche Funktionen. Wir können die Funktion cpu_count()
dieses Moduls verwenden, um die CPU-Auslastung abzurufen.
Zum Beispiel,
import os
import psutil
l1, l2, l3 = psutil.getloadavg()
CPU_use = (l3 / os.cpu_count()) * 100
print(CPU_use)
Ausgabe:
21.52099609375
Die Funktion psutil.getloadavg()
liefert die Lastinformationen der CPU in Form eines Tupels. Das Ergebnis dieser Funktion wird alle fünf Minuten aktualisiert. Die Funktion os.cpu_count()
gibt die Anzahl der CPUs im Betriebssystem an. Es gibt None
zurück, wenn die Anzahl der CPUs unbestimmt ist.