python - Python - 获取当前风扇速度和每个 CPU 功耗
问题描述
我正在寻找一种在 python 中获取当前风扇速度和每个 CPU 核心功耗的方法。外部库很好,但我更喜欢你可以从 pip 获得的东西,而不是解析一些 linux bash 工具结果。有这样的可能吗?
谢谢!
解决方案
您可以读取文件/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
推荐阅读
- c++ - ffplay - 如何获取 AVDictionary codec_opts
- javascript - 以角度形式设置键和值
- c - 如果我们给 a=123 变量 a 的第一个字节,其值为 123,但如果我们给 a=1234,那么会出现其他值
- vue.js - 从组件更新数据
- asp.net-web-api - API 更新对象属性中的数组:我们应该发送 id 数组还是完整对象?
- java - 是什么使泛型类型参数的名称泛型?
- c# - on('click') jQuery 数据表中的第一页后 jQuery 不起作用
- android - 软键盘与 BottomSheetDialogFragment 内 EditText 下的视图重叠
- javascript - 使用 Node y Express 日期 Mongodb
- javascript - 如何获取所需格式的日期:ionic 4