linux查看电脑耗电量,命令行 - 在Linux上,观察程序耗电量使用的最佳方法是什么?...
問題:
我計劃運行兩個程序5分鐘,并想測量它們的能耗比。
我做了一些研究,發現了upower -d
我在筆記本電腦上使用以下發行版:uname -a
Linux linuxbox 4.15.0-99-generic #100-Ubuntu SMP Wed Apr 22 20:32:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
答案1:
powertop - powertop是一個進程監視器,如htop或top,但它提供了每個進程的功耗,可以使用csv模式和--csv=output.csv以csv格式收集數據,看這里:
答案2:
使用turbostat程序,它適用于大多數現代Intel處理器,一些AMD處理器,或者其他一些處理器,doug@s18:~$ sudo ./turbostat --num_iterations 1
...
RAPL: 2759 sec. Joule Counter Range, at 95 Watts
...
空閑:doug@s18:~$ sudo ./turbostat --Summary --quiet --Joules --show Pkg_J --interval 60
Pkg_J
78.97
77.71
74.75
74.37
74.44
74.42
74.72
74.50
74.97
74.79
74.53
74.52
74.39
74.32
74.30
74.35
74.41
74.41
74.63
74.71
現在在測試程序運行時獲取能耗數據,doug@s18:~$ sudo ./turbostat --Summary --quiet --Joules --show Pkg_J ~/c/consume 40 73 60 1
Ave. work percent: 44.343601
60.002474 sec
Pkg_J
174.13
這是:intel_cpufreq CPU頻率調節驅動程序和ondemand CPU頻率調節程序,現在使用performance調控器,以便引入更改:doug@s18:~$ sudo ./turbostat --Summary --quiet --Joules --show Pkg_J ~/c/consume 40 73 60 1
Ave. work percent: 29.533655
60.002356 sec
Pkg_J
240.78
方法2,更多示例,如果程序可以在一個循環中運行,或者從一個腳本運行,那么需要更多的示例,以便識別和省略異常值:
Ondemand :doug@s18:~$ sudo ./turbostat --Summary --quiet --Joules --show Pkg_J --interval 60
Pkg_J
188.11
178.26
178.68
179.42
180.86
183.31
183.31
186.55
平均:182.31焦耳
性能:doug@s18:~$ sudo ./turbostat --Summary --quiet --Joules --show Pkg_J --interval 60
Pkg_J
241.97
245.07
244.82
253.09
263.40
261.08
255.77
251.53
平均:252.09焦耳
對于這個1分鐘示例:Ondemand=182.31-74.53=107.78焦耳( 1.80瓦),性能=252.09-74.53=177.56焦耳( 2.96瓦)
注意:這個答案單位是焦耳,但是用功率瓦特也很容易。例如:doug@s18:~$ sudo ./turbostat --Summary --quiet --show PkgWatt --interval 60
PkgWatt
3.07
3.08
3.12
3.24
對于這臺計算機,運行(ondemand)時為38.84瓦,考慮2瓦差異,為36.83瓦。
總結
以上是生活随笔為你收集整理的linux查看电脑耗电量,命令行 - 在Linux上,观察程序耗电量使用的最佳方法是什么?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 金融业分布式数据库选型及HTAP场景实践
- 下一篇: python创建角色_Python De