系统能耗监控

系统能耗监控

您知道有哪些监控系统功耗的应用程序吗?不只是CPU,而是所有组件,最好?


更新 - powertoppowerstat

我找到了powertop,不过没说太多。

在此输入图像描述

我也发现了这个问题:功耗监控问题以及 Ask Ubuntu 上的副本:https://askubuntu.com/questions/291904/missed-power-est-column-in-powertop

答案是powertop需要几个小时来收集数据,然后才能提供功耗计算。 (还格罗赫马尔在他的评论中建议这一点。)但这可能不是全部事实,根据我发现powertop在后台运行的内容。

$ sudo powertop &
[1] 20744
tomasz@tomasz-Latitude-E4200:~$ Loaded 0 prior measurements
Cannot load from file /var/cache/powertop/saved_parameters.powertop
File will be loaded after taking minimum number of measurement(s) with battery only 
RAPL device for cpu 0
RAPL device for cpu 0
RAPL device for cpu 0
Devfreq not enabled
Cannot load from file /var/cache/powertop/saved_parameters.powertop
File will be loaded after taking minimum number of measurement(s) with battery only 

Ask Ubuntu 的答案还提到:

powerstat

它要求笔记本电脑使用电池运行(因此不适用于 RaspberryPi 和台式机),3 分钟后给出:

  Time    User  Nice   Sys  Idle    IO  Run Ctxt/s  IRQ/s Fork Exec Exit  Watts
03:28:26  20.2   0.0   2.4  77.4   0.1    1   1356    675    2    0    0  17.28 
03:28:36  12.8   0.0   2.4  84.8   0.1    1   1749    699    0    0    1  11.82 
03:28:46  11.6   0.0   1.7  86.7   0.0    1   1190    553    0    0    0  11.56 
03:28:56  16.8   0.0   2.4  80.7   0.1    1   1455    680    4    0    4  13.48 
03:29:06  14.7   0.0   1.9  83.4   0.1    2   1486    696    0    0    0  16.11 
03:29:16  22.6   0.0   3.1  74.3   0.0    3   2494    987    0    0    0  13.68 
03:29:26   4.3   0.0   0.8  94.9   0.1    2    806    391    0    0    1  12.05 
03:29:36   5.4   0.0   1.6  93.0   0.1    1   1219    665    4    0    2  11.85

哪个更好。但缺少组件的详细信息。或者我不知道如何获得它们。

答案1

准确读取整个计算机功耗的唯一方法是使用例如,像这样的外部功率计

任何内置的东西都会有缺陷,并且会忽略某些方面,例如电源及其风扇内部的能量损耗,并且可能会错误地评估某些组件的消耗。

答案2

英特尔powertop准确地显示了设备的功耗。它甚至有一个可调选项卡,它试图更改这些设备的参数以使用更少的能源。

尽管它是由 Intel 编写的(令人惊讶的是开源的),但它已被移植到基于 ARM 的机器上。

参考

相关内容