psutil в Linux не показывает температуры ядра процессора - PullRequest
1 голос
/ 23 июня 2019

Мой сценарий Python 3 использует psutil v5.6.2 для извлечения различной информации о текущей системе (Ubuntu 18.04, AMD Ryzen 2700X), такой как температура ядра процессора.

Проблема: Однако выполнение следующего кода для получения температуры ядра

import psutil
psutil.sensors_temperatures()

возвращает пустой dict

{}

даже при работе lmsensors(датчики версия 3.4.0 с libsensors версия 3.4.0, Ubuntu 18.04) действительно возвращает температуры

$ sensors
nouveau-pci-1f00
Adapter: PCI adapter
GPU core:     +0.91 V  (min =  +0.80 V, max =  +1.19 V)
temp1:        +36.0°C  (high = +95.0°C, hyst =  +3.0°C)
                       (crit = +105.0°C, hyst =  +5.0°C)
                       (emerg = +135.0°C, hyst =  +5.0°C)

k10temp-pci-00c3
Adapter: PCI adapter
Tdie:         +79.4°C  (high = +70.0°C)
Tctl:         +89.4°C

Почему psutil не дает нам необходимые температуры, и как мы можем решитьэта проблема?

PS: также рассмотрел Pysensors, но он не поддерживает Python 3. Есть предложения по альтернативе Python 3?

...