您知道有哪些监控系统功耗的应用程序吗?不只是CPU,而是所有组件,最好?
更新 - powertop
&powerstat
我找到了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 的机器上。
参考