在python中使用powertop的小包装
powertop的Python项目详细描述
易于在中使用PowerTOP的包装 Python。
还提供了一个命令以json形式获取结果。
安装
- 安装powertop(例如sudo aptitude install powertopon 基于debian的分布)
- sudo python3 -m pip install powertop
简短示例
以根用户身份运行,在python 3 shell中:
import powertop import json measures = powertop.Powertop().get_measures(time=1) print(json.dumps(measures['Device Power Report'], indent=4))
或者,作为shell命令:
sudo python3 -m powertop
输出:
[ { "Usage": "66.4%", "Device Name": "CPU core" }, { "Usage": "66.4%", "Device Name": "DRAM" }, { "Usage": "66.4%", "Device Name": "CPU misc" }, { "Usage": "18.8 ops/s", "Device Name": "GPU misc" }, { "Usage": "18.8 ops/s", "Device Name": "GPU core" }, ...
如何使用
首先,呼叫powertop:
import powertop measures = powertop.Powertop().get_measures(time=1, iterations=1)
截面
然后您可以访问部分。它们可能因系统和Powertop而异 版本。
在我的电脑上,它们是:
- 前十大电力用户
- 处理器空闲状态报告
- 处理器频率报告
- 软件功耗概述
- 设备电源报告
- 处理设备活动
- 需要调整的软件设置
- 无法解决的软件问题
- 优化的软件设置
使用此命令可以找到您的:
sudo python3 -c "import powertop; measures = powertop.Powertop().get_measures(time=1); print(measures.keys())"
阅读部分
每个部分都是一个类似于json的列表数据(字符串、列表和dict)。
运行sudo python3 -m powertop以了解它的外观。