问题:

我计划运行两个程序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上,观察程序耗电量使用的最佳方法是什么?...相关推荐

  1. linux查看进程运行命令行参数,linux查看进程运行命令

    Linux系统下想要查看运行中的进程,那我们该使用那个命令呢?下面由学习啦小编为大家整理了linux查看进程运行的命令的相关知识,希望对大家有帮助. 1.linux查看进程命令详解 ps命令查找与进程 ...

  2. linux 查看磁盘信息命令行,linux命令-查看硬盘信息(磁盘阵列模式下)

    如果服务器有做磁盘阵列,那么运行fdisk -l或者smartctl –all /dev/sda,得不到你要的磁盘信息. [root@localhost /]# fdisk -l WARNING: G ...

  3. linux 查看磁盘信息命令行,Linux系统中查看磁盘空间信息的命令

    Linux系统中磁盘空间的信息我们要怎么查看呢?下面由学习啦小编为大家整理了Linux系统中查看磁盘空间信息的命令,希望对大家有帮助! Linux系统中查看磁盘空间信息的命令:一.df -lh 命令 ...

  4. linux重命名的命令行操作,Linux rename命令批量重命名的方法

    Linux的 rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了,由于历史原因,在Perl语言 ...

  5. linux查看文件时显示行号,linux中查看文件时显示行号

    linux中查看文件时显示行号 [root@1-min etc]# cat -n rsyslog.conf              //显示所有行号(包括空行) [root@1-min etc]# ...

  6. linux下打开Mongodb命令行窗口,Linux系统下MongoDB的安装与基本操作

    Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo ...

  7. linux查看通道的命令,10个Linux新手必须记住的Linux基本命令,快速入门通道!!...

    原标题:10个Linux新手必须记住的Linux基本命令,快速入门通道!! Linux 作为免费操作系统,与 Windows.OS x 齐名.比起后两者,Linux 显得很低调,低调得不少人都以为自己 ...

  8. linux删除文件text命令行,使用 Linux 文件恢复工具

    使用 Linux 文件恢复工具 Linux 系统管理员守则中有这么一条:"慎用 rm -rf 命令,除非你知道此命令所带来的后果",不过 Linux 下删除文件并不是真实的删除磁盘 ...

  9. linux开源炫酷命令行工具,Linux上超酷的命令行扩展工具Oh My Zsh

    Oh My Zsh 是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式.它基于 zsh 命令行,提供了主题配置,插件机制,已经内置的便捷操作.给我们一种全新的方式使用命 ...

  10. linux查看电脑硬件信息,怎么在linux下查看电脑硬件设备属性和各种信息

    如何在linux下查看电脑硬件设备属性 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuin ...

最新文章

  1. 【Qt】error: undefined reference to `vtable for MainWindow‘
  2. ssh框架实现数据库_自顶向下介绍SSH及其如何实现安全的数据共享
  3. 【10.9】multiprocessing多进程编程
  4. 洛谷 P3112 [USACO14DEC]后卫马克Guard Mark
  5. mysql5.7.14 配置文件_mysql 5.7.14 安装配置方法图文教程(转)
  6. springcloud api-gateway详解
  7. 关于PostMessage后台发送组合键
  8. 符乐安:2020年短视频创作将迎来新的高峰
  9. 业内大佬怒喷 Windows 10 Cloud:最大的流氓软件!
  10. Spring AOP 本质
  11. 【原创】自己编写的JavaGUI一键生成(hibernate/spring/mvc/maven)工具(附带视频教程源码)...
  12. centos上实现动态路由和NAT功能
  13. oracle中locate,Oracle定位不知源头的SQL
  14. 一套「MySQL性能优化金字塔法则」
  15. java测试脚本怎么写_Jmeter测试脚本编写(初学者熟悉篇)
  16. Java中的package(包)
  17. WiFi、GNSS定位服务实战-OneOS位置服务组件(文末有礼品)
  18. Photoshop CC 2017安装
  19. 1.3 基于协同过滤的电影推荐案例
  20. 笔记本电脑的鼠标触控面板问题

热门文章

  1. lua游戏脚本开发之叉叉集成开发环境使用教程与配置【如何连接模拟器】
  2. C++调用Boost库编写Python扩展模块
  3. 深度图转激光原理以及代码解析
  4. 算法导论学习笔记1_循环不变式
  5. Android8.0以上打开相机并裁剪图片
  6. 关于谷歌账户的目标设置疑问解答
  7. springboot-cache + reds整合
  8. 14.说说ATL常用包装类的用法和坑
  9. 下载 axios.js 文件到本地
  10. 【CSS 形状 (Shapes)】