Zum Hauptinhalt springen

Wie kann ich die CPU-Temperatur in Python herausfinden?

Die Temperatur des Prozessors ist einer der wichtigsten Indikatoren für seine Leistung. Eine Erhöhung der Temperatur kann zu Leistungseinbußen und sogar zum Ausfall von Komponenten führen. Daher ist es wichtig, den Zustand des Prozessors zu überwachen und rechtzeitig auf eine Überhitzung zu reagieren.

In der Programmiersprache Python gibt es mehrere Möglichkeiten, Informationen zur CPU-Temperatur zu erhalten. Eine davon ist die Verwendung der psutil-Bibliothek, die eine breite Palette von Funktionen zur Überwachung des Systems bietet. Um die CPU-Temperatur mit dieser Bibliothek zu erhalten, müssen Sie einige einfache Schritte ausführen.

Zuerst müssen Sie die psutil-Bibliothek installieren, indem Sie den Befehl "pip install psutil" an der Eingabeaufforderung ausführen. Nach erfolgreicher Installation können Sie die Funktion cpu_temperature() verwenden, die eine Liste mit den aktuellen Temperaturwerten jedes Prozessorkerns zurückgibt. Sie können eine for-Schleife verwenden, um diese Werte auf dem Bildschirm anzuzeigen.

Durch die Verwendung der psutil-Bibliothek ist es sehr einfach geworden, Informationen über die CPU-Temperatur in Python zu erhalten. Jetzt können Sie den Zustand Ihres Prozessors regelmäßig überprüfen und die notwendigen Maßnahmen ergreifen, um ihn zu kühlen, um Überhitzung und Leistungseinbußen zu vermeiden.

Psutil-Modul für die Arbeit mit Systemressourcen

Installieren und Importieren eines Moduls

Bevor Sie das psutil-Modul verwenden, müssen Sie es installieren. Dazu können Sie den pip-Paketmanager wie folgt verwenden:

pip install psutil

Nachdem Sie das Modul erfolgreich installiert haben, müssen Sie es in Ihr Skript importieren:

import psutil

Arbeiten mit dem Prozessor

Das psutil-Modul bietet mehrere Funktionen für die Arbeit mit dem Prozessor. Eine davon ist die Funktion psutil.cpu_percent(), die die aktuelle CPU-Auslastung in Prozent zurückgibt:

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

Darüber hinaus können Sie mit dem psutil-Modul Informationen über die Anzahl der Prozessorkerne erhalten psutil.cpu_count():

import psutilcpu_count = psutil.cpu_count()print(f"Количество ядер процессора: ")

Informationen zur CPU-Temperatur

Das psutil-Modul bietet auch die Möglichkeit, Informationen über die Temperatur des Prozessors abzurufen. Dazu können Sie die Funktion verwenden psutil.sensors_temperatures():

import psutiltemperatures = psutil.sensors_temperatures()cpu_temperatures = temperatures["cpu_thermal"]for temperature in cpu_temperatures:label = temperature.label if temperature.label else "Температура процессора"current_temp = temperature.currentprint(f": °C")

Wenn Sie diesen Code ausführen, erhalten Sie Informationen zur Prozessortemperatur in Grad Celsius.

Schlußfolgerung

Das psutil-Modul bietet viele Möglichkeiten für die Arbeit mit Systemressourcen, einschließlich des Prozessors. Es ermöglicht Ihnen, Informationen über die CPU-Auslastung und ihre Temperatur zu erhalten. Die Verwendung des psutil-Moduls kann bei der Entwicklung von Anwendungen nützlich sein, die die Überwachung und Verwaltung von Systemressourcen erfordern.

Installieren des psutil-Moduls

Bevor Sie mit dem psutil-Modul beginnen, um Informationen zur Prozessortemperatur zu erhalten, müssen Sie es installieren. Führen Sie dazu die folgenden Schritte aus:

Schritt 1: Öffnen Sie eine Eingabeaufforderung oder ein Terminal in Ihrem Betriebssystem.

Schritt 2: Geben Sie den folgenden Befehl ein, um das psutil-Modul zu installieren:

pip install psutil

Dieses Modul kann mit dem pip-Paketverwaltungstool installiert werden, das bereits mit Python installiert werden muss.

Schritt 3: Warten Sie, bis die Installation des psutil-Moduls abgeschlossen ist. Wenn Sie Probleme haben, stellen Sie sicher, dass Ihr Computer mit dem Internet verbunden ist und dass Sie bei der Eingabe des Installationsbefehls keine Tippfehler machen.

Schritt 4: Nachdem Sie das psutil-Modul erfolgreich installiert haben, können Sie es verwenden, um Informationen über die CPU-Temperatur in Ihrem Python-Skript abzurufen.

Beachten Sie, dass das psutil-Modul auch die Möglichkeit bietet, andere nützliche Systeminformationen wie CPU-Auslastung, Speichernutzung und Speicherplatz abzurufen. Verwenden Sie die Dokumentation des psutil-Moduls, um die zusätzlichen Funktionen zu untersuchen, die es bietet.

Beispiel für die Verwendung des psutil-Moduls zum Abrufen der Prozessortemperatur

Um die CPU-Temperaturinformationen mit dem psutil-Modul zu erhalten, müssen wir es importieren und die Funktion sensors_temperatures() aufrufen. Dies wird uns eine Liste mit Informationen über die Temperatur der verschiedenen Komponenten des Systems, einschließlich des Prozessors, zurückgeben.

import psutil# получение информации о температуреtemperatures = psutil.sensors_temperatures()processor_temperature = temperatures['coretemp'][0].currentprint(f"Температура процессора: °C")

In diesem Beispiel erhalten wir zuerst die Temperaturinformationen mit der Funktion sensors_temperatures(). Dann wählen wir die Prozessortemperaturinformationen aus, die sich im Wörterbuch mit dem Schlüssel 'coretemp' befinden, und erhalten den Wert der aktuellen Temperatur mithilfe des Attributs current.

Es ist wichtig zu beachten, dass das psutil-Modul möglicherweise nicht auf allen Betriebssystemen funktioniert oder zusätzliche Berechtigungen zum Abrufen von Temperaturinformationen benötigt werden. Es wird daher empfohlen, die Dokumentation des Moduls zu lesen und die Kompatibilität mit Ihrem System zu überprüfen, bevor Sie das Modul verwenden.

Lesen der CPU-Temperatur von einem Linux-Dateisystem

Wenn Sie die aktuelle CPU-Temperatur in Ihrem Python-Programm herausfinden wollten, können Sie die Funktionalität des Linux-Dateisystems nutzen.

Unter Linux sind die Prozessortemperaturinformationen normalerweise in speziellen Dateien verfügbar, die sich in einem Verzeichnis befinden /sys/class/thermal/. Für jeden Prozessorkern kann eine eigene Temperaturdatei verfügbar sein. Sie müssen die entsprechende Datei für Ihren Prozessor ermitteln.

Hier ist eine einfache Funktion in Python, die die CPU-Temperatur aus einer Datei lesen kann:

def get_cpu_temperature():temp_file = open('/sys/class/thermal/thermal_zone0/temp')temp = temp_file.read().strip()temp_file.close()return float(temp) / 1000

Wenn Sie diese Funktion aufrufen, wird die aktuelle CPU-Temperatur in Grad Celsius zurückgegeben. Beachten Sie, dass der Wert aus der Datei durch 1000 geteilt wird, da er normalerweise in Milligraden dargestellt wird.

Beispiel für die Verwendung einer Funktion:

temperature = get_cpu_temperature()print(f'Температура процессора: °C')

Dies ist nur eine Möglichkeit, Informationen über die CPU-Temperatur in Linux zu erhalten. Beachten Sie, dass sich die Dateisystemstruktur und die Dateinamen je nach Linux-Distribution und Kernel-Version unterscheiden können.

Es ist wichtig zu beachten, dass das Lesen der Prozessortemperatur das System belasten kann. Beachten Sie daher, dass das kontinuierliche Abfragen der Temperatur die Erwärmung und die CPU-Auslastung erhöhen kann. Daher wird empfohlen, diese Funktion nur bei Bedarf mit Mäßigung zu verwenden.

Die Bedeutung der CPU-Temperaturüberwachung

Der normale Betrieb des Prozessors erfordert einen bestimmten Temperaturbereich, in dem er stabil arbeiten kann. Andernfalls verliert der Prozessor an Effizienz, was zu einer Verlangsamung des Systems oder sogar zu einem Ausfall des Systems führen kann. Daher ist es wichtig, die Temperatur des Prozessors regelmäßig zu überwachen und gegebenenfalls Maßnahmen zu ergreifen, um sie zu senken.

Die Steuerung der CPU-Temperatur ist besonders wichtig für Spieler und Profis, die mit anspruchsvollen Anwendungen arbeiten. Spiele und komplexe Programme können den Prozessor belasten und ihn erwärmen. Daher wird die regelmäßige Überwachung der CPU-Temperatur dazu beitragen, mögliche Probleme zu vermeiden und den reibungslosen Betrieb des Systems zu gewährleisten.

Praktische Empfehlungen zum Senken der CPU-Temperatur

Sie können eine Reihe von Maßnahmen ergreifen, um die Temperatur des Prozessors zu senken und eine Überhitzung des Prozessors zu verhindern:

  1. Reinigen des Kühlsystems: Reinigen Sie Ventilatoren, Heizkörper und andere Komponenten des Kühlsystems regelmäßig von Staub und Schmutz. Verschmutzung kann die Kühlleistung beeinträchtigen.
  2. Wärmeleitpaste prüfen: Überprüfen Sie regelmäßig den Zustand der Wärmeleitpaste, die den Kühlkörper vom Prozessor zum Kühlkörper liefert. Ersetzen Sie sie bei Bedarf durch eine neue, um die Kühlleistung zu verbessern.
  3. Ventilatorsteuerung: Überprüfen Sie die Einstellungen des Lüftermanagementsystems im BIOS oder in speziellen Programmen. Stellen Sie sicher, dass die Lüfter mit ausreichender Drehzahl laufen, um den Prozessor effizient zu kühlen.
  4. Verbesserte Luftzirkulation: Positionieren Sie die Drähte, Kabel und Komponenten ordnungsgemäß im Computergehäuse, um einen freien Luftstrom zu gewährleisten. Installieren Sie zusätzliche Ventilatoren oder Gitter, um die Durchblutung zu verbessern.
  5. Bringen Sie Ihren Computer an einen kühlen Ort: Stellen Sie den Computer in einen gut belüfteten Raum oder verwenden Sie zusätzliche Kühlsysteme wie Ventilatoren oder Klimaanlagen, um eine angenehme Umgebung für den Betrieb des Prozessors zu schaffen.

Wenn Sie diese Richtlinien befolgen, können Sie die Temperatur des Prozessors effektiv senken, die Leistung verbessern und die Lebensdauer des Prozessors verlängern.