测量一个进程在Windows中使用的电池电量


0

由于大多数笔记本电脑的电池寿命自然限制在几个小时,有没有办法知道一个进程(即Microsoft Word或GNS.exe)正在使用多少电池?就像进程A正在使用这么多电池......到目前为止我知道Win32 API中的GDI32.dll负责在屏幕上提供显示(图标,菜单等)。请帮助我,因为我想把这个话题作为我的案例研究。


4
我认为电池功耗水平与特定过程的处理器时间使用量成正比。除非您尝试使用GPU破解MD5 / NTLM哈希值,否则无需区分电池使用情况和处理器使用情况。请详细解释目标。
mnmnc

@mnmnc感谢您的评论......我的目标是创建一个类似于过程浏览器的应用程序...它将详细说明有关电池消耗的过程......这将有助于用户控制电池使用情况(即过程)一个消耗更多的电池,他可以杀死一个过程来节省一些电池)
Amar Myana

Answers:


3

没有直接的 process <-> battery life 关系,使用电池寿命的东西(可能与过程相关)是过程运行的副作用。以下是我可以从头脑中提出的一系列事项。

  • 中央处理器 - CPU是系统中恒定的电力消耗。许多笔记本电脑会减慢/关闭CPU的部分以节省电池寿命,但如果程序具有高CPU%,则处理器将永远无法进入低功耗状态
  • GPU - GPU比CPU更大,但大部分时间都没有使用。如果程序有任何类型的3D,它可能会增加击球手的排水量
  • 硬盘访问 - 如果您使用的是旋转磁盘硬盘驱动器,则需要耗费能量才能从闲置的磁盘中旋转出来。如果一个程序对磁盘有很多I / O或者导致从很多可以耗尽电池的交换文件中读取交换文件。
  • DVD驱动器访问 - DVD驱动器就像硬盘驱动器一样具有电机功能,并且会消耗相同的能量。它还具有需要运行的低功率激光器,这也有助于实现小功率消耗。
  • 网卡 - 网卡也需要一点功率才能运行,如果你不断下载它也不能进入低功耗状态。 (谢谢 托马斯

这个列表可能缺少一些可能有所贡献的东西,但正如我所说,它来自我的头脑。


对于测量方面,您可以使用 Windows事件跟踪 基于每个进程监视列表中的所有上述项目,并生成报告以找出每个资源的使用情况


我认为网卡也需要一些功能,如果你不断下载它也不能进入低功耗状态。
Thomas

@Scott感谢您的评论...这是知识渊博的评论...肯定生病尝试..如果你得到关于这个主题的任何信息..请告诉我...这将是有帮助的。
Amar Myana
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.