Python-获取当前风扇速度和每CPU功耗

时间:2020-06-04 09:22:04

标签: python linux

我正在寻找一种方法来获取当前风扇速度和python中每个CPU核心的功耗。 外部库很好,但是我更喜欢从pip可以得到的东西,而不是解析一些Linux bash工具的结果。 像这样可能吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以读取/proc中的文件来获取CPU和风扇状态。

/proc/cpuinfo包含所有cpus信息,格式类似于yaml,因此可以使用yaml lib对其进行解析:

import yaml

with open('/proc/cpuinfo', 'r') as fd: 
   stat = fd.read() 
   stat = stat.replace('\t', '') 
   stat = stat.split('\n\n') 
   l = [yaml.load(s) for s in stat] 
   print(l)

不幸的是,据我所知,风扇状态在硬件生产商之间变化。就我而言,我可以从/proc/i8k

读取风扇速度