应用程序的功耗

时间:2011-10-16 13:30:56

标签: linux

有没有办法找出应用程序消耗的功率。就像我的笔记本电脑上运行了十个用户应用程序,并且想知道每个应用程序在Linux环境中消耗多少电量?

3 个答案:

答案 0 :(得分:4)

PowerTop工具可能适合您。查找“电源使用”部分。如果工具本身不是您想要的,您可以进行研究,工具检索其信息并以您希望的方式对其进行评估。

答案 1 :(得分:2)

这是一个有趣的问题,并没有我听说过的简单答案。

假设您有一种计算机器每分钟消耗量的方法。您可以通过检查使用的CPU时间量来获得粗略的近似值。通过观察top中的内容,或通过检查time (1)的输出。将机器在各种闲置状态和负载状态下的总功耗与每个进程完成的工作量进行比较 - 有足够的统计数据,你应该有一个可解决的系统......甚至可能是一个过度约束的系统需要某种类型的最合适的解决方案。


我发现高精度的唯一方法就是使用

  1. 检测虚拟机,累计统计CPU的哪些部分已激活。 (此时此类事情是否存在?!?)
  2. 您正在运行的芯片板的制造商文档总计隐含的功率。
  3. 这将是一个非常复杂的混乱。

    排除需要哪些位来提供环境以及哪些位可以明确地归因于程序并不容易。


    我不得不问......为什么?

答案 2 :(得分:1)

我不知道是否真的有一个“好方法”来做到这一点。但是这里提出了一种通用方法,无论操作系统如何都能正常工作:从笔记本电脑中取出电池,并将其电源适配器连接到高精度电流表。没有“正常”应用程序运行时请注意绘制。然后单独运行每个应用程序并记下当前绘制的差异。