PowerTop  - 监视总电源使用情况,提高Linux笔记本电脑电池寿命

一个好的Linux机器,特别是笔记本电脑的最重要的特点之一是电源管理在延长电池寿命方面。 Linux具有可以帮助您监视和跟踪电池性能的实用程序,尽管我们中的许多人仍然面临在获得正确的电源设置以管理功耗和延长电池寿命方面的问题。

PowerTOP - 监视Linux笔记本电脑电池使用

在本文中,我们要看看所谓的PowerTOP Linux的工具,可以帮助您获得相应的系统设置,你的Linux机器上管理电源。

什么是PowerTOP?

的PowerTOP英特尔开发的基于终端的诊断工具,可帮助您监控由Linux系统上运行的程序电源使用时未插入到电源它。

的PowerTOP的一个重要特征是,它提供一个互动模式,其允许用户与不同的电源管理设置实验。

要求

PowerTOP需要以下组件:

  1. 开发工具,如C ++,G ++ 的libstdc ++ autoconf,automakelibtool的
  2. 除了上述的以外,还需要pciutils-DEVEL,ncurses 的DEVELlibnl-DEVEL部件
  3. 内核版本=> 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以获得更多的这样的指南。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏