首页 > 解决方案 > Python - 获取当前风扇速度和每个 CPU 功耗

问题描述

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

谢谢!

标签: pythonlinux

解决方案


您可以读取文件/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


推荐阅读