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上,观察程序耗电量使用的最佳方法是什么?...相关推荐
- linux查看进程运行命令行参数,linux查看进程运行命令
Linux系统下想要查看运行中的进程,那我们该使用那个命令呢?下面由学习啦小编为大家整理了linux查看进程运行的命令的相关知识,希望对大家有帮助. 1.linux查看进程命令详解 ps命令查找与进程 ...
- linux 查看磁盘信息命令行,linux命令-查看硬盘信息(磁盘阵列模式下)
如果服务器有做磁盘阵列,那么运行fdisk -l或者smartctl –all /dev/sda,得不到你要的磁盘信息. [root@localhost /]# fdisk -l WARNING: G ...
- linux 查看磁盘信息命令行,Linux系统中查看磁盘空间信息的命令
Linux系统中磁盘空间的信息我们要怎么查看呢?下面由学习啦小编为大家整理了Linux系统中查看磁盘空间信息的命令,希望对大家有帮助! Linux系统中查看磁盘空间信息的命令:一.df -lh 命令 ...
- linux重命名的命令行操作,Linux rename命令批量重命名的方法
Linux的 rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了,由于历史原因,在Perl语言 ...
- linux查看文件时显示行号,linux中查看文件时显示行号
linux中查看文件时显示行号 [root@1-min etc]# cat -n rsyslog.conf //显示所有行号(包括空行) [root@1-min etc]# ...
- linux下打开Mongodb命令行窗口,Linux系统下MongoDB的安装与基本操作
Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo ...
- linux查看通道的命令,10个Linux新手必须记住的Linux基本命令,快速入门通道!!...
原标题:10个Linux新手必须记住的Linux基本命令,快速入门通道!! Linux 作为免费操作系统,与 Windows.OS x 齐名.比起后两者,Linux 显得很低调,低调得不少人都以为自己 ...
- linux删除文件text命令行,使用 Linux 文件恢复工具
使用 Linux 文件恢复工具 Linux 系统管理员守则中有这么一条:"慎用 rm -rf 命令,除非你知道此命令所带来的后果",不过 Linux 下删除文件并不是真实的删除磁盘 ...
- linux开源炫酷命令行工具,Linux上超酷的命令行扩展工具Oh My Zsh
Oh My Zsh 是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式.它基于 zsh 命令行,提供了主题配置,插件机制,已经内置的便捷操作.给我们一种全新的方式使用命 ...
- linux查看电脑硬件信息,怎么在linux下查看电脑硬件设备属性和各种信息
如何在linux下查看电脑硬件设备属性 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuin ...
最新文章
- 【Qt】error: undefined reference to `vtable for MainWindow‘
- ssh框架实现数据库_自顶向下介绍SSH及其如何实现安全的数据共享
- 【10.9】multiprocessing多进程编程
- 洛谷 P3112 [USACO14DEC]后卫马克Guard Mark
- mysql5.7.14 配置文件_mysql 5.7.14 安装配置方法图文教程(转)
- springcloud api-gateway详解
- 关于PostMessage后台发送组合键
- 符乐安:2020年短视频创作将迎来新的高峰
- 业内大佬怒喷 Windows 10 Cloud:最大的流氓软件!
- Spring AOP 本质
- 【原创】自己编写的JavaGUI一键生成(hibernate/spring/mvc/maven)工具(附带视频教程源码)...
- centos上实现动态路由和NAT功能
- oracle中locate,Oracle定位不知源头的SQL
- 一套「MySQL性能优化金字塔法则」
- java测试脚本怎么写_Jmeter测试脚本编写(初学者熟悉篇)
- Java中的package(包)
- WiFi、GNSS定位服务实战-OneOS位置服务组件(文末有礼品)
- Photoshop CC 2017安装
- 1.3 基于协同过滤的电影推荐案例
- 笔记本电脑的鼠标触控面板问题