CPU-Auslastung in Python abrufen

Samyak Jain 10 Oktober 2023 Python
  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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren