Zum Hauptinhalt springen

Python: Wie kann ich die CPU-Auslastung herausfinden

CPU-Auslastung – einer der wichtigsten Parameter, die den Betrieb eines Computers charakterisieren. Wenn Sie die aktuelle CPU-Auslastung kennen, können Sie die Ursache für die schlechte Systemleistung ermitteln, Engpässe erkennen und ihre Leistung optimieren. Aber wie kann ich diesen Indikator herausfinden, ohne Programme von Drittanbietern oder komplexe Einstellungen zu verwenden?

Zuallererst ist es erwähnenswert, dass das Betriebssystem selbst mehrere Standardmethoden bietet, um Informationen über die CPU-Auslastung zu erhalten. Für eine einfachere und flexiblere Datenanalyse ist jedoch oft die Erstellung eigener Tools erforderlich.

In diesem Artikel erfahren Sie, wie Sie mithilfe der Programmiersprache Python Informationen zur CPU-Auslastung abrufen können. Anhand von Codebeispielen und Bibliotheken erhalten Sie detaillierte Anweisungen zum Erstellen eines Programms zur Überwachung der Systemleistung.

Methoden zur Messung der CPU-Auslastung in Python

In Python gibt es mehrere Möglichkeiten, die CPU-Auslastung zu messen. Betrachten wir einige von ihnen:

1. Psutil-Modul : eines der beliebtesten und leistungsfähigsten Module für die Arbeit mit Systemressourcen in Python ist psutil . Es bietet Funktionen zur Überwachung von CPU, RAM, Speicherplatz und anderen Systemressourcen. Sie können die psutil-Funktion verwenden, um die CPU-Auslastung zu messen.cpu_percent , das die aktuelle CPU-Auslastung in Prozent zurückgibt.

2. WMI-Modul : Wenn Ihr Programm auf einem Windows-Betriebssystem ausgeführt wird, können Sie das wmi-Modul verwenden, um Informationen über die CPU-Auslastung zu erhalten. Mit dem wmi-Modul können Sie die Win32_PerfFormattedData_PerfOS_Processor-Klasse abfragen, um Informationen zum Prozessorstatus abzurufen.

3. Befehlszeile: Eine weitere Möglichkeit, die CPU-Auslastung zu messen, besteht darin, einen Befehl aus Python mit dem subprocess-Modul auszuführen. Beispielsweise gibt der Befehl top -n 1 -b bei Unix-ähnlichen Systemen Informationen zur CPU-Auslastung zurück. Sie können das subprocess - Modul verwenden , um diesen Befehl auszuführen und das Ergebnis zu erhalten.

4. Psutil-Bibliothek : Ein alternativer Anwendungsfall für das psutil-Modul ist eine Bibliothek mit dem Namen psutil . Es bietet eine einfachere und benutzerfreundlichere Oberfläche für die Arbeit mit Systemressourcen. Zum Beispiel die Funktion psutil.cpu_percent ist bereits in dieser Bibliothek implementiert, und Sie müssen das psutil-Modul nicht selbst importieren, um es zu verwenden.

Dies sind nur einige der Möglichkeiten, die CPU-Auslastung in Python zu messen. Die Wahl der Methode hängt von Ihrer Präferenz, Ihrem Erfahrungsniveau und der Plattform ab, auf der Sie arbeiten. Mit diesen Tools können Sie Informationen zur CPU-Auslastung abrufen und diese verwenden, um die Leistung Ihres Programms zu analysieren.

Verwenden der psutil-Bibliothek zum Messen der CPU-Auslastung

Sie können die psutil-Bibliothek verwenden, um die CPU-Auslastung in Python zu messen, die praktische Funktionen und Klassen für die Arbeit mit Systemressourcen bereitstellt.

Zuerst müssen Sie die psutil-Bibliothek mit dem pip-Paketmanager installieren:

pip install psutil

Nach der Installation der Bibliothek können Sie die Klasse cpu_percent() aus dem psutil-Modul verwenden.cpu, um die aktuelle CPU-Auslastung zu erhalten.

import psutilcpu_usage = psutil.cpu_percent(interval=1)print(f"Текущая загрузка процессора: %")

In diesem Beispiel rufen wir die cpu_percent() -Methode auf und übergeben das interval-Argument an sie, das das Zeitintervall zwischen den CPU-Auslastungsmessungen in Sekunden angibt. Dann geben wir den resultierenden Wert in Prozent aus.

Sie können auch die cpu_percent() -Methode ohne das interval-Argument verwenden, um die CPU-Auslastung seit dem letzten Aufruf dieser Methode abzurufen:

import psutil# Первый вызовpsutil.cpu_percent()# Некоторая задержка# Второй вызовcpu_usage = psutil.cpu_percent()print(f"Загрузка процессора с момента последнего вызова: %")

Dank der psutil-Bibliothek ist es sehr einfach, die CPU-Auslastung in Python zu messen. Zusammen mit den leistungsstarken Funktionen dieser Bibliothek können Sie ganz einfach Anwendungen erstellen, die verwaltet und an die aktuelle CPU-Auslastung angepasst werden.

Wie bekomme ich die aktuelle CPU-Auslastung in Prozent

Sie können das psutil-Modul verwenden, um die aktuelle CPU-Auslastung in Prozent in Python zu erhalten. Zuerst müssen Sie dieses Modul mithilfe des Befehls installieren:

pip install psutil

Nach der Installation des Moduls können Sie die Funktion psutil verwenden.cpu_percent(), um die aktuelle CPU-Auslastung abzurufen. Sie können das Zeitintervall für die Berechnung als Argument für die Funktion angeben. Wenn kein Argument angegeben wird, gibt die Funktion den durchschnittlichen Ladewert der letzten 1 Sekunde zurück.

import psutilcpu_load = psutil.cpu_percent()print("Текущая загрузка процессора:", cpu_load, "%")

Diese Funktion gibt eine Gleitkommazahl zurück, die die aktuelle CPU-Auslastung in Prozent darstellt. Der Wert 0 bedeutet, dass der Prozessor nicht geladen ist, und der Wert 100 zeigt die volle CPU-Auslastung an.

Auch mit der psutil-Funktion.cpu_percent() Es ist möglich, jeden Prozessorkern einzeln zu laden. Geben Sie dazu percpu=True an. Zum Beispiel:

cpu_load_per_core = psutil.cpu_percent(percpu=True)for i, load in enumerate(cpu_load_per_core):print("Загрузка ядра", i+1, ":", load, "%")

Dieses Design zeigt die Auslastung jedes Prozessorkerns in Prozent an.

Mit dem psutil-Modul können Sie auch Informationen über die RAM-Auslastung, den Festplattenspeicher und andere Systemeinstellungen abrufen, was es zu einem sehr nützlichen Werkzeug für die Systemüberwachung in Python macht.