在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以了解它的外观。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java HikariCP连接池Tomcat调试启用   java如何在javascript中访问JSON数组的元素?   jasper使用HttpServlet报告Java空白PDF   用于存储海量数据的java最佳集合   JBPM&springboot组织。流口水。坚持不懈jta。JtaTransactionManager在JNDI位置[java:comp/UserTransaction]未找到任何UserTransaction   java Grails maven插件需要Groovy 2.4.2   获取列表中访问最少的元素(Java 8)   java在IntelliJ中下载cn1lib不起作用   java Akka构造函数通过spring进行布线   swing在Java中创建JList时,如何更改条目的背景颜色?   为什么Java8Lambda允许访问非最终类变量?   javajavax。邮政MessaginException:无法连接到SMTP主机   java Android Webview高度在滚动后增加