【发布时间】:2015-07-27 13:40:08
【问题描述】:
正如问题所说,我想监控某些组件消耗的功率(瓦特)值。尤其是 CPU、内存和磁盘的值。
我在使用aida64时,发现在computer/sensor中,有一些关于功耗的数据。我想知道它是如何获取这些数据的?
我已经有了一些想法,但不确定哪个是解决这个问题的最佳方法:
主板上有一些传感器,我们可以使用这些传感器的值来计算实时功率。
根据不同的操作系统,我们有一些API可以获取cpu的使用率、内存吞吐率和磁盘I/O率。使用这些数据,我们可以构建关于 PC 的功耗模式。如果有这些 API,我在哪里可以找到它们?
可能像intel这样的硬件厂商已经实时记录了power的值,他们把这个值放到硬件的某个特殊寄存器中,我们可以通过映射得到这个值特殊的内存位置。
在我看来,第二种方式可能是大多数监控软件使用的解决方案。但我只是不知道从哪里可以得到这些 API。
更重要的是,我们的目标是设计一个独立于操作系统的实时电力监控软件。所以,如果这个问题有更好的解决方案,我会很感激你的帮助。
【问题讨论】:
-
独立于操作系统的电源监视器?如果您能在任何没有专用的专用功率测量硬件的 PC 上做到这一点,我会感到非常惊讶。
-
我们只是想建立不同的模型来估计机器的功率。我们会忽略一些不重要的组件。
标签: api operating-system hardware cpu-usage power-management