我的Python 3脚本使用psutil
v5.6.2来提取有关当前系统(Ubuntu 18.04,AMD Ryzen 2700X(的各种信息,例如CPU内核温度。
问题:但是运行以下代码以获取核心温度
import psutil
psutil.sensors_temperatures()
返回一个空字典
{}
即使运行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替代方案的任何建议?
截至目前,Pysensors确实支持python3