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

2024-09-25 10:31:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

谢谢


Tags: pip工具方法核心cpu速度风扇功耗
1条回答
网友
1楼 · 发布于 2024-09-25 10:31:32

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

/proc/cpuinfo以类似于yaml的格式包含所有CPU信息,因此可以使用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读取风扇转速

相关问题 更多 >