Computerhardware

Python erhalten CPU -Temperatur Linux

Bei der Überwachung der Temperatur Ihrer CPU in einer Linux -Umgebung bietet Python eine leistungsstarke und bequeme Lösung. Durch die Verwendung von Python, um die CPU -Temperatur unter Linux zu erhalten, können Sie sicherstellen, dass Ihr System optimal läuft und potenzielle Überhitzungsprobleme verhindern.>

Python ist dank seiner Einfachheit und Vielseitigkeit zur Programmiersprache für Systemadministratoren und Entwickler gleichermaßen geworden. Mit dem entsprechenden Code können Sie mit Python problemlos auf die CPU -Temperatur unter Linux zugreifen und abrufen. Dies ermöglicht nicht nur eine bessere Leistungsüberwachung, sondern ermöglicht es Ihnen auch, effektive Kühlstrategien zu implementieren, um die Stabilität und Langlebigkeit Ihres Systems aufrechtzuerhalten.>



Python erhalten CPU -Temperatur Linux

Einführung

Python ist eine beliebte Programmiersprache, die für seine Vielseitigkeit und ein breites Anwendungsbereich bekannt ist. Eine seiner vielen Verwendungszwecke besteht darin, die CPU -Temperatur in Linux -Systemen zu erhalten. Diese Funktionalität kann in verschiedenen Szenarien von Vorteil sein, z. B. die Gesundheit des Systems, die Leistung der Leistung und die Automatisierung temperaturabhängiger Aufgaben. In diesem Artikel werden wir untersuchen, wie man Python verwendet, um die CPU -Temperatur in einer Linux -Umgebung zu erhalten. Wir werden verschiedene Ansätze, Methoden und Bibliotheken diskutieren, mit denen Sie CPU -Temperaturdaten abrufen und diese in Ihren Python -Programmen nutzen können.

Methode 1: Verwenden des Befehlszeilen -Tools - Sensoren

Eine der einfachsten Methoden, um die CPU-Temperatur unter Linux mit Python zu erhalten, ist die Verwendung der Befehlszeilen-Toolssoren. Sensors ist ein Hardware -Überwachungstool, mit dem Informationen zu Hardwaresensoren einschließlich der CPU -Temperatur angezeigt werden.

  • Installieren Sie das Paket "LM-Sensors" unter Linux mit dem für Ihre Verteilung spezifischen Paketmanager. Zum Beispiel können Sie auf Ubuntu den Befehl verwenden sudo apt install lm-sensors.
  • Führen Sie nach der Installation den Befehl aus sensors Im Terminal werden die Sensordaten einschließlich der CPU -Temperatur angezeigt.
  • In Python können Sie die verwenden subprocess Modul, um den Befehl "Sensors" auszuführen und seine Ausgabe zu erfassen. Hier ist ein Beispiel:
import subprocess

def get_cpu_temperature():
    result = subprocess.run(['sensors'], capture_output=True, text=True)
    output = result.stdout.strip()
    # Parse the output to extract the CPU temperature
    # ...
    return cpu_temperature

temperature = get_cpu_temperature()
print(f"CPU Temperature: {temperature}")

Durch die Ausführung des Befehls "Sensors" über Python und das Parsen der Ausgabe können Sie die CPU -Temperatur extrahieren und nach Bedarf in Ihren Programmen verwenden.

Vorteile der Verwendung des Befehlszeilen -Tools - Sensoren

Die Verwendung des Befehlszeilen-Tools "Sensors" in Python, um die CPU-Temperatur unter Linux zu erhalten, hat mehrere Vorteile:

  • Einfach zu implementieren: Der Prozess beinhaltet die Verwendung eines bereits bestehenden Tools und die Erfassung seiner Ausgabe, wodurch es relativ einfach implementiert wird.
  • Unterstützung für mehrere Sensoren: Das Tool "Sensors" unterstützt verschiedene Sensoren und ermöglicht es Ihnen, Temperaturdaten für verschiedene Komponenten Ihres Systems abzurufen, nicht nur für die CPU.
  • Flexibilität: Die erfasste Ausgabe kann weiter analysiert werden, um andere relevante Informationen wie Lüftergeschwindigkeiten, Spannungen und mehr zu extrahieren.

Insgesamt bietet diese Methode eine einfache Möglichkeit, die CPU -Temperatur unter Linux mit Python zu erhalten, sodass Sie diese Daten in Ihre Programme einbeziehen können.

Nachteile der Verwendung des Befehlszeilen -Tools - Sensoren

Während die Verwendung des Befehlszeilen-Tools von 'Sensors' eine bequeme Option ist, hat es einige Einschränkungen:

  • Abhängigkeit vom externen Werkzeug: Dieser Ansatz beruht auf der Verfügbarkeit und der ordnungsgemäßen Konfiguration des "Sensors" -Tools im Linux -System.
  • Komplexität analysieren: Die erfasste Ausgabe von 'Sensoren' kann über die Systeme hinweg variieren, was es erforderlich macht, verschiedene Formate zu verarbeiten und die erforderlichen Temperaturinformationen konsistent zu extrahieren.

Trotz dieser Einschränkungen bietet das Befehlszeilen-Tool "Sensors" eine praktische und zugängliche Möglichkeit, die CPU-Temperatur unter Linux mit Python zu erhalten.

Methode 2: Lesetemperatur aus Systemdateien

Eine andere Methode zum Abrufen der CPU -Temperatur unter Linux unter Verwendung von Python ist das Lesen der Temperaturwerte direkt aus Systemdateien. Linux -Systeme legen Temperaturdaten über das Dateisystem frei, wodurch es programmgesteuert zugänglich ist.

Die Position der Temperaturdateien kann je nach Linux -Verteilung und verwendeter Hardware variieren. Der häufigste Ort ist jedoch die /sys/class/thermal Verzeichnis.

  • Navigieren zum /sys/class/thermal Verzeichnis über den Terminal- oder Datei -Explorer.
  • Identifizieren Sie die Datei, die der CPU -Temperatur entspricht. Dies kann einen Namen haben, z. temp1_input oder temp1.
  • Verwenden Sie in Python die open() Funktion zum Lesen des Inhalts der Temperaturdatei. Hier ist ein Beispiel:
def get_cpu_temperature():
    with open('/sys/class/thermal/temp1_input', 'r') as file:
        temperature = int(file.read()) / 1000
    return temperature

temperature = get_cpu_temperature()
print(f"CPU Temperature: {temperature}")

Mit dieser Methode können Sie die CPU -Temperatur direkt aus den Systemdateien erhalten und in Ihre Python -Programme einbeziehen.

Vorteile von Lesetemperaturen aus Systemdateien

Das Lesen der CPU -Temperatur aus Systemdateien hat mehrere Vorteile:

  • Verfügbarkeit: Diese Methode gilt für die meisten Linux -Verteilungen und funktioniert in einer Vielzahl von Hardwarekonfigurationen.
  • Plattformunabhängigkeit: Die Temperaturdateien werden vom Linux -Kernel bereitgestellt und sind nicht spezifisch für ein bestimmtes Tool oder eine bestimmte Bibliothek, wodurch diese Methode unabhängig von externen Abhängigkeiten ist.
  • Zuverlässig: Die Temperaturdateien bieten genaue und aktuelle Informationen von den Hardwaresensoren.

Mit diesen Vorteilen bietet das Lesen der CPU -Temperatur von Systemdateien eine robuste und einfache Lösung in Python.

Nachteile der Lesetemperatur aus Systemdateien

Es gibt einige Überlegungen bei der Verwendung dieser Methode:

  • Systemspezifische Dateiorte: Die Standorte der Temperaturdateien können zwischen verschiedenen Systemen variieren, sodass Sie den richtigen Dateipfad für Ihre spezifische Konfiguration ermitteln müssen.
  • Einzeltemperaturwert: Diese Methode liefert in der Regel nur einen einzelnen Temperaturwert für die CPU anstelle einzelner Kerntemperaturen.

Trotz dieser Einschränkungen bietet die Fähigkeit, die CPU -Temperatur direkt aus Systemdateien zu lesen, einen zuverlässigen und weit verbreiteten Ansatz in Linux mit Python.

Untersuchen einer anderen Dimension von Python erhalten Sie CPU -Temperatur Linux

Im vorherigen Abschnitt haben wir zwei Methoden erörtert, um die CPU-Temperatur unter Linux unter Verwendung von Python zu erhalten: Verwenden des Befehlszeilen-Tools "Sensors" und das Lesen der Temperatur aus Systemdateien. In diesem Abschnitt werden wir eine andere Dimension untersuchen, indem wir eine Python -Bibliothek einführen, die speziell für den Zugriff auf Hardwareinformationen, einschließlich der CPU -Temperatur, entwickelt wurde: Psutil.

Psutil ist eine plattformübergreifende Bibliothek, die eine einfache und effiziente Möglichkeit bietet, Systeminformationen abzurufen und Ressourcen in Python zu überwachen. Es wird die zugrunde liegenden Systemdetails abstrahiert und eine einfache und konsistente Schnittstelle zum Abrufen von CPU -Temperaturdaten enthält.

Methode 3: Verwenden der PSUTIL -Bibliothek

Die PSUTIL -Bibliothek vereinfacht den Prozess der Erlangung der CPU -Temperatur unter Linux mit Python. So können Sie es verwenden:

  • Installieren Sie die PSUTIL -Bibliothek mit PIP, dem Python -Paket -Manager, unter Ausführen des Befehls pip install psutil.
  • Importieren Sie in Ihrem Python -Programm das PSUTIL -Modul.
  • Benutze die psutil.sensors_temperatures() Funktion zum Abrufen der Temperaturdaten.
import psutil

def get_cpu_temperature():
    temperatures = psutil.sensors_temperatures()
    cpu_temperatures = temperatures['coretemp'][0]  # Assuming coretemp is the sensor name
    return cpu_temperatures.current

temperature = get_cpu_temperature()
print(f"CPU Temperature: {temperature} °C")

Mit der PSUTIL -Bibliothek können Sie problemlos auf die CPU -Temperatur unter Linux zugreifen, indem Sie einfach die aufrufen sensors_temperatures() Funktion und extrahieren den gewünschten Temperaturwert. Diese Methode bietet einen bequemeren und pythonischeren Ansatz zum Abrufen von CPU -Temperaturdaten.

Vorteile der Psutil -Bibliothek

Die Verwendung der PSUTIL -Bibliothek zum Erhalten der CPU -Temperatur unter Linux bietet mehrere Vorteile:

  • Plattformunabhängigkeit: Die PSUTIL-Bibliothek ist plattformübergreifend und ermöglicht es Ihnen, die CPU-Temperatur konsistent über verschiedene Betriebssysteme hinweg abzurufen.
  • Abstraktion: Die Bibliothek ist die zugrunde liegenden Systemdetails abstrahiert, sodass CPU-Temperaturdaten einfacher abgerufen werden können, ohne sich über plattformspezifische Feinheiten zu sorgen.
  • Zusätzliche Systeminformationen: PSUTIL bietet Zugriff auf eine breite Palette von Systeminformationen und ermöglicht es Ihnen, verschiedene Systemressourcen zusätzlich zur CPU -Temperatur zu verfolgen und zu überwachen.

Durch die Verwendung der PSUTIL -Bibliothek können Sie die Funktionalität Ihrer Python -Programme verbessern, indem Sie die Systemüberwachungsfunktionen, einschließlich der CPU -Temperaturüberwachung, einbeziehen.

Nachteile der Nutzung der PSUTIL -Bibliothek

Während die Psutil -Bibliothek Einfachheit und Bequemlichkeit bietet, gibt es einige Überlegungen zu beachten:

  • Zusätzliche Abhängigkeit: Sie müssen die PSUTIL -Bibliothek als Abhängigkeit installieren, die in bestimmten Szenarien möglicherweise nicht ideal ist, in denen die Minimierung von Abhängigkeiten wichtig ist.
  • Kompatibilität: Obwohl PSUTIL plattformübergreifend ist, sind einige Funktionen möglicherweise nicht verfügbar oder verhalten sich in verschiedenen Betriebssystemen unterschiedlich.

Trotz dieser Einschränkungen bietet die PSUTIL-Bibliothek eine umfassende und benutzerfreundliche Möglichkeit, mit Python auf CPU-Temperaturdaten unter Linux zuzugreifen.

Abschluss

Zusammenfassend liefert Python mehrere Methoden, um die CPU -Temperatur unter Linux zu erhalten. Wir haben in diesem Artikel drei verschiedene Ansätze untersucht: Verwenden des Befehlszeilen-Tools "Sensors", das Lesen der Temperatur von Systemdateien und die Verwendung der PSUTIL-Bibliothek. Jede Methode hat ihre eigenen Vorteile und Überlegungen.

Wenn Sie einen einfachen und einfachen Ansatz bevorzugen, kann das mithilfe des Befehlszeilen-Tools in Python die gewünschten CPU-Temperaturinformationen bereitstellen. Alternativ bietet der Zugriff auf die Temperaturwerte direkt aus Systemdateien die Unabhängigkeit und Zuverlässigkeit der Plattform. Schließlich bietet die PSUTIL -Bibliothek eine umfassende und pythonische Möglichkeit, CPU -Temperatur und andere Systeminformationen abzurufen.

Wählen Sie die Methode, die Ihren Anforderungen am besten entspricht, und integrieren Sie sie in Ihre Python -Programme, um von der CPU -Temperaturüberwachung und dem Systemressourcenmanagement in Linux -Umgebungen zu profitieren.


Python erhalten CPU -Temperatur Linux

Überwachung der CPU -Temperatur unter Linux mit Python

Als Profi mit Linux -Systemen ist es wichtig, die CPU -Temperatur zu überwachen, um die Systemstabilität zu gewährleisten und eine Überhitzung zu verhindern. Python bietet eine bequeme Möglichkeit, CPU-Temperaturinformationen aus Linux-basierten Systemen abzurufen. Hier sind einige Methoden, um dies zu erreichen:

1. Verwenden Sie die PSUTIL -Bibliothek

Mit der PSUTIL -Bibliothek in Python können Sie verschiedene Systeminformationen abrufen, einschließlich der CPU -Temperatur. Durch die Verwendung der Methode 'Sensors_Temperatures ()' können Sie die CPU -Temperaturinformationen von Linux -Sensoren erhalten:

import psutil

def get_cpu_temperature():
    sensors = psutil.sensors_temperatures()
    return sensors['coretemp'][0].current

temperature = get_cpu_temperature()
print(f'Current CPU temperature: {temperature}°C')

2. Das Dateisystem analysieren '/sys'

Eine andere Methode besteht darin, das Dateisystem von '/sys' direkt zu analysieren, in dem Linux CPU -Temperaturinformationen speichert. Mit der Funktion 'open ()' können Sie die Temperaturdatei lesen und die CPU -Temperatur extrahieren:

def get_cpu_temperature():
    with open('/sys/class/thermal/thermal_zone0/temp') as f:
        temperature = float(f.read()) / 1000
    return temperature

temperature = get_cpu_temperature()
print(f'Current CPU temperature: {temperature}°C')

Diese Methoden bieten eine einfache Möglichkeit, die CPU -Temperatur in einer Linux -Umgebung mit Python abzurufen. Das Ausführen proaktiver Schritte zur Überwachung der CPU -Temperatur hilft, Leistungsprobleme zu verhindern und die Lebensdauer Ihres Systems zu verlängern.


Key TakeAways - Python erhalten Sie die CPU -Temperatur unter Linux

  • Sie können Python verwenden, um die CPU -Temperatur unter Linux zu erhalten.
  • Durch Verwendung der sensors Befehl In Python können Sie auf die CPU -Temperaturinformationen zugreifen.
  • Der subprocess Das Modul in Python ermöglicht es Ihnen, die auszuführen sensors Befehl und erfassen Sie seine Ausgabe.
  • Nachdem Sie die Temperaturinformationen erhalten haben, können Sie die relevanten Daten mit Python analysieren und extrahieren.
  • Python liefert verschiedene Bibliotheken wie psutil Und pysensors Dies kann den Prozess der CPU -Temperatur auf Linux vereinfachen.

Häufig gestellte Fragen

Hier sind einige häufig gestellte Fragen zur Verwendung von Python, um die CPU -Temperatur unter Linux zu erhalten:

1. Wie kann ich die CPU -Temperatur mit Python unter Linux bekommen?

Um die CPU -Temperatur mit Python unter Linux zu erhalten, können Sie die verwenden psutil Bibliothek. Installieren Sie zunächst die Bibliothek, indem Sie den Befehl ausführen pip install psutil. Verwenden Sie dann den folgenden Code -Snippet:

import psutil

def get_cpu_temperature():
    temperature = psutil.sensors_temperatures()["coretemp"][0].current
    return temperature

cpu_temperature = get_cpu_temperature()
print(f"CPU temperature: {cpu_temperature}°C")

Dieser Code verwendet die psutil.sensors_temperatures() Funktion, um die CPU -Temperaturen zu erhalten, und gibt die Stromtemperatur der CPU zurück. Stellen Sie sicher, dass Sie diesen Code mit den erforderlichen Berechtigungen auf einem Linux -System ausführen.

2. Kann ich die CPU -Temperatur mehrerer Kerne mit Python unter Linux erhalten?

Ja, Sie können die CPU -Temperatur mehrerer Kerne unter Verwendung von Python unter Linux erhalten. Der psutil.sensors_temperatures() Funktion gibt ein Wörterbuch mit Temperaturinformationen für jeden CPU -Kern zurück. Sie können den oben genannten Code -Snippet ändern, um die Temperatur aller Kerne zu erhalten:

import psutil

def get_cpu_temperatures():
    temperatures = psutil.sensors_temperatures()["coretemp"]
    return [core.current for core in temperatures]

cpu_temperatures = get_cpu_temperatures()
for i, temperature in enumerate(cpu_temperatures):
    print(f"Temperature of Core {i + 1}: {temperature}°C")

Dieser Code -Snippet verwendet ein Listenverständnis, um im Temperaturwörterbuch über jeden Kern zu iterieren, und ruft die aktuelle Temperatur jedes Kerns ab. Die Temperaturen werden dann mit ihrer entsprechenden Kernzahl gedruckt.

3. Wie genau ist die CPU -Temperatur durch Python unter Linux?

Die Genauigkeit der durch Python unter Linux erhaltenen CPU -Temperatur hängt von der Hardware und den auf Ihrem System verfügbaren Sensoren ab. Normalerweise sind die Temperaturwerte innerhalb weniger Grad Celsius genau. Es ist jedoch erwähnenswert, dass zwischen verschiedenen Messungen oder Sensoren geringfügige Unterschiede bestehen können.

4. Kann ich die CPU-Temperatur in Echtzeit mit Python unter Linux überwachen?

Ja, Sie können die CPU-Temperatur mit Python unter Linux in Echtzeit überwachen. Sie können den in der ersten Frage genannten Code -Snippet ändern, um die CPU -Temperatur kontinuierlich abzurufen und anzuzeigen:

import psutil

def monitor_cpu_temperature():
    while True:
        temperature = psutil.sensors_temperatures()["coretemp"][0].current
        print(f"CPU temperature: {temperature}°C")

monitor_cpu_temperature()

Dieser Code -Snippet verwendet eine unendliche Schleife, um die CPU -Temperatur kontinuierlich abzurufen und anzuzeigen. Es druckt die Temperatur weiter, bis das Programm manuell gestoppt wird.

5. Gibt es andere Python -Bibliotheken, mit denen ich die CPU -Temperatur unter Linux erhalten kann?

Ja, außerdem psutilEs gibt andere Python -Bibliotheken, mit denen Sie die CPU -Temperatur unter Linux erhalten können. Einige beliebte Optionen sind:

  • Sensoren: Diese Bibliothek bietet eine Schnittstelle auf hoher Ebene, um die Temperatur verschiedener Hardwaresensoren, einschließlich CPU-Temperatursensoren, zu lesen.
  • Pytemperatur: Diese Bibliothek bietet verschiedene Funktionen für die Umwandlung zwischen verschiedenen Temperaturkalen und kann verwendet werden, um die CPU -Temperatur in verschiedenen Einheiten zu manipulieren und anzuzeigen.
  • Py-Sensoren: Ähnlich wie die sensors Bibliothek, diese Bibliothek, bietet eine Python -Schnittstelle, um auf Systemsensoren zuzugreifen, einschließlich CPU -Temperatursensoren.

Diese Bibliotheken bieten zusätzliche Funktionen für den Zugriff auf und verwalten die CPU -Temperatur auf Linux -Systemen, sodass Sie die auswählen können, die Ihren Anforderungen am besten entspricht.



Dort haben Sie es also - mit Python, um die CPU -Temperatur unter Linux zu erhalten, ist eine nützliche Fähigkeit, mit der Sie die Leistung Ihres Systems überwachen und verwalten können. Durch die Verwendung der PSUTIL-Bibliothek und der Temperatursensordateien im Linux-Dateisystem können Sie Echtzeit-Temperaturdaten problemlos abrufen und für verschiedene Zwecke verwenden, z. B. für die Optimierung der Systemleistung oder die Implementierung temperaturbasierter Steuerungen.

Stellen Sie bei der Arbeit mit Python sicher, dass Sie über die erforderlichen Berechtigungen verfügen, um die Temperaturdateien zu lesen und die richtigen Pfade zu verwenden. Denken Sie außerdem daran, alle Ausnahmen zu behandeln, die während des Prozesses auftreten können, und die ordnungsgemäße Fehlerbehandlung in Ihrem Code implementieren.


Letzter Beitrag