Linux上的psutil没有显示CPU核心温度

时间:2019-06-23 05:03:44

标签: python python-3.x ubuntu psutil lm-sensors

我的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,但它不支持Python3。关于Python 3替代品的任何建议吗?

1 个答案:

答案 0 :(得分:1)

Pysensors到目前为止确实支持python3