CPU-Temperatur mit Python erhalten?
Wie Kriege ich die Temperatur von meine CPU mit Python? (Vorausgesetzt, ich bin auf Linux)
InformationsquelleAutor der Frage jamieb | 2010-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie Kriege ich die Temperatur von meine CPU mit Python? (Vorausgesetzt, ich bin auf Linux)
InformationsquelleAutor der Frage jamieb | 2010-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Py-cputemp scheint, den job zu erledigen.
InformationsquelleAutor der Antwort DrDee
Es ist ein neuere "sysfs thermische zone" API (siehe auch LWN-Artikel und Linux-kernel-doc) mit Temperaturen unter z.B.
Lesungen sind in Tausendstel Grad Celsius (obwohl in älteren Kerneln kann es gerade Grad C).
InformationsquelleAutor der Antwort Craig McQueen
Wenn Ihr Linux unterstützt ACPI, das Lesen von pseudo-Datei
/proc/acpi/thermal_zone/THM0/temperature
(der Pfad kann abweichen, ich weiß, es ist/proc/acpi/thermal_zone/THRM/temperature
in einigen Systemen) sollte es tun. Aber ich glaube nicht, dass es einen Weg gibt, der funktioniert in jeder Linux-system in der Welt, so müssen Sie genauer zu sein, genau das, was Linux Sie haben!-)InformationsquelleAutor der Antwort Alex Martelli
Lesen von Dateien in /sys/class/hwmon/hwmon*/temp1_* für mich gearbeitet, aber AFAIK gibt es keine standards dafür sauber.
Wie auch immer, Sie können versuchen, diese und stellen Sie sicher, es gibt die gleiche Anzahl von CPUs angezeigt mit "sensoren" cmdline-Dienstprogramm, in dem Fall können Sie davon ausgehen, es ist zuverlässig.
InformationsquelleAutor der Antwort Giampaolo Rodolà
Sich nach
pyspectator
impip
InformationsquelleAutor der Antwort Pedro
Abhängig von Ihrer Linux-Distribution, können Sie eine Datei unter
/proc
die diese Informationen enthält. Zum Beispiel, auf dieser Seite schlägt/proc/acpi/thermal_zone/THM/temperature
.InformationsquelleAutor der Antwort Greg Hewgill
Habe ich vor kurzem implementiert diese in psutil für Linux nur.
InformationsquelleAutor der Antwort Giampaolo Rodolà
Als alternative können Sie die lm-Sensors-Paket, und installieren Sie dann PySensors (ein python-Bindung für libsensors).
InformationsquelleAutor der Antwort yassi
Könnten Sie versuchen, die PyI2C - Modul können Daten direkt aus dem kernel.
InformationsquelleAutor der Antwort Wolph
Sysmon funktioniert schön. Nett gemacht, es macht viel mehr als Messen die CPU-Temperatur. Es ist ein Kommandozeilen-Programm, und protokolliert alle Daten, die er gemessen in einer Datei. Auch, es ist open-source und in python 2.7.
Sysmon: https://github.com/calthecoder/sysmon-1.0.1
InformationsquelleAutor der Antwort calthecoder