CPU-Auslastung in Python abrufen

Samyak Jain 10 Oktober 2023
  1. Verwenden Sie die Bibliothek psutil, um die aktuelle CPU-Auslastung in Python abzurufen
  2. Verwenden Sie das Modul os, um die aktuelle CPU-Auslastung in Python abzurufen
CPU-Auslastung in Python abrufen

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.