一个好的Linux机器,特别是笔记本电脑的最重要的特点之一是电源管理在延长电池寿命方面。 Linux具有可以帮助您监视和跟踪电池性能的实用程序,尽管我们中的许多人仍然面临在获得正确的电源设置以管理功耗和延长电池寿命方面的问题。
PowerTOP - 监视Linux笔记本电脑电池使用
在本文中,我们要看看所谓的PowerTOP Linux的工具,可以帮助您获得相应的系统设置,你的Linux机器上管理电源。
什么是PowerTOP?
的PowerTOP是英特尔开发的基于终端的诊断工具,可帮助您监控由Linux系统上运行的程序电源使用时未插入到电源它。
的PowerTOP的一个重要特征是,它提供一个互动模式,其允许用户与不同的电源管理设置实验。
要求
PowerTOP需要以下组件:
- 开发工具,如C ++,G ++ 的libstdc ++ 的autoconf,automake和libtool的 。
- 除了上述的以外,还需要的pciutils-DEVEL,ncurses 的DEVEL和libnl-DEVEL部件
- 内核版本=> 2.6.38
如何在Linux中安装Powertop
的PowerTOP可以很容易地提供给用你们各自的包管理器从系统默认仓库安装。
$ sudo apt-get install powertop [On Debian based systems] # yum install powertop [On RedHat based systems] # dnf install powertop [On Fedora 22+ systems]
重要提示:请注意,从默认的系统信息库中安装的PowerTOP,将让你一个旧版本。
如果你正在寻找安装最新的版本(即V2.7发布2014年11月24日 )的PowerTOP的,你必须建立它,并从源代码安装,为此,你必须具备以下相关安装在系统上。
------------------- On Debian based Systems ------------------- # apt-get install build-essential ncurses-dev libnl-dev pciutils-dev libpci-dev libtool
------------------- On RedHat based Systems ------------------- # yum install gcc-c++ ncurses-devel libnl-devel pciutils-devel libtool
安装上述所有需要的软件包之后,现在是时候下载的PowerTOP的最最新版本,并安装它的建议:
# wget https://01.org/sites/default/files/downloads/powertop/powertop-2.7.tar.gz # tar -xvf powertop-2.7.tar.gz # cd powertop-2.7/ # ./configure # make && make install
如何在Linux中使用PowerTop?
要使用此工具,需要root权限,因为powertop测量应用程序功耗的所有信息都直接从系统硬件收集。
尝试用笔记本电脑电池电量来看看系统的效果。 它示出了由该系统并通过在不同的类别中列出的系统的各个部件的总耗电量: 装置 , 进程 , 系统定时器 , 内核作品和中断 。
了解PowerTop选项和用法
要设定所有tunabale选择到最佳设置,而交互模式 ,使用--auto-tune
选项。
在校准模式下运行它,使用--calibrate
选项。 如果在笔记本电脑电池上运行powertop,它会跟踪功耗以及系统上运行的进程,在获得足够的功耗测量后,它会报告功耗估算值。
然后,您可以使用此选项在使用此选项时获得更合适的估计值,以通过不同的显示级别和工作负荷实施校准周期。
在调试模式下运行它,使用--debug
选项。
也可以通过使用产生的数据分析报告--csv=filename
。 生成的报告被称为CSV报告,当你不拼出一个文件名,则使用默认名称powertop.csv。
要生成一个HTML报告文件,使用--html=filename
选项。 可以指定多长时间以秒可以通过使用生成的报告--time=seconds
。
您可以指定工作负载文件通过生成报表之前执行的校准的一部分--workload=workload_filename
。
要显示帮助信息使用--help
选项或查看联机帮助页。
以指定的时间的测试应使用运行数--iteration
选项。
示例的PowerTop用法
如果您没有上述任何选项运行的PowerTOP,它在交互模式中启动,显示在下面的输出。
# powertop
概述屏幕
此显示屏幕允许您查看系统组件的列表,这些组件最频繁地向CPU发送唤醒或在系统上使用最大功率。
PowerTop概述
空闲统计屏幕
它显示关于处理器C状态的各种信息。
空闲统计
频率统计屏幕
此屏幕显示唤醒到CPU的频率。
频率统计
设备统计屏幕
它提供类似于概述显示屏幕的信息,但仅适用于设备。
设备统计
可调参数屏幕
它提供了优化系统的良好功耗的建议。
可调参数
正如你可以从上面的输出看,有不同的显示屏幕,并提供它们之间切换,可以使用Tab键和Shift + Tab键。 按Esc键在屏幕底部列出退出的PowerTOP。
它显示您的系统每秒唤醒的次数,当您查看设备统计信息显示屏幕时,它显示不同硬件组件和驱动程序的电源使用统计。
要最大化电池电量,您必须最小化系统唤醒。 而要做到这一点,您可以使用可调参数显示屏。
“ 坏 ”标识不省电设置,但可能对你的系统的性能。
那么,“ 好 ”标识了节能设置。 打任何可调[Enter]键将其切换到其他设置。
使用时,下面的例子显示输出--calibrate
选项。
# powertop --calibrate
校准周期后,powertop将显示概述屏幕,其中包含如下操作的摘要。
生成PowerTop CSV报告
下一个示例显示生成20秒的CSV报告。
# powertop --csv=powertop_report.txt --time=20s
PowerTop生成CSV报告
现在,让我们通过查看CSV报告cat命令 。
# cat powertop_report.csv
查看PowerTop CSV报告
生成PowerTop HTML报告
您可以如下生成html报告,html文件扩展名会自动添加到文件名。
# powertop --html=powertop
生成PowerTop HTML报告
从浏览器查看的示例html报告文件。
PowerTop HTML视图
此工具还具有一个守护程序服务,可帮助将所有可调参数自动设置为“良好”,以实现最佳节电效果,并可按如下方式使用:
# systmctl start powertop.service
要使守护程序服务在引导时启动,请运行以下命令:
# systemctl enable powertop.service
概要
使用守护程序服务时需要小心,因为某些可调参数会导致数据丢失或奇怪的系统硬件行为的风险。 这通过“VM回写超时”设置显而易见,影响系统在将任何数据更改写入实际磁盘之前等待的时间。
当系统失去所有电源时,您可能会丢失对最近几秒钟的数据所做的所有更改。 因此,您必须在节省电源和保护数据安全之间进行选择。
尝试使用此工具一段时间,并观察电池的性能。 您可以发表评论告诉我们许多其他类似的工具或添加信息关于powertop的用法,关于您遇到的错误。 记住要始终保持连接到youcl以获得更多的这样的指南。