Powertop

来自 Arch Linux 中文维基

PowerTOP 是一个Intel提供的在用户空间、内核和硬件层面的节电工具。它可以监视进程,并显示哪些进程利用CPU并从空闲状态唤醒它,从而识别具有特殊高功率需求的应用程序。

安装[编辑 | 编辑源代码]

安装 powertop

使用[编辑 | 编辑源代码]

PowerTOP提供进一步降低功耗的方法。然而在控制台,PowerTOP不显示参数。

  • 使用sudo或root用户运行powertop可进入powertop界面。
  • 如果你使用powertop更改了设置,在系统重启后,这些设置将恢复原状态。
  • 使用powertop生成一个参数报告:
    # powertop --html=powerreport.html

用浏览器阅览参数报告,可使用报告的“调整”选项卡查看该工具建议用于保存电源的实际参数。您可以使用

$ awk -F '</?td ?>' '/tune/ { print $4 }' powerreport.html

命令提取报告。

保存设置[编辑 | 编辑源代码]

有两种方法保存其设置,使其在重启后依然应用先前的设置。

  • 使用 Kernel modulesUdevsysctl来使其在系统启动时应用设置。相关细节请看Power management
  • 使用powertop的 --auto-tune 参数,该参数会使得所有的可调整项变成GOOD,为使其在系统启动时就生效,可使用systemd 服务使其开启自启动。添加该文件:
/etc/systemd/system/powertop.service
[Unit]
Description=Powertop tunings

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/powertop --auto-tune

[Install]
WantedBy=multi-user.target

然后执行:

 # systemctl enable powertop

疑难解决[编辑 | 编辑源代码]

Error: Cannot load from file[编辑 | 编辑源代码]

如果在启动 powertop 时遇到如下错误,可能是因为 powertop 没有收集到足够的数据,请在电池供电的情况下多运行一段时间,收集更多的数据。

Loaded 39 prior measurements
Cannot load from file /var/cache/powertop/saved_parameters.powertop
Cannot load from file /var/cache/powertop/saved_parameters.powertop

校准测量数据[编辑 | 编辑源代码]

如果测量结果不准确,可能需要先校准 powertop: 运行 powertop 时增加 --calibrate 参数.

注意: 校准时会开关背光、wifi 等功能,在校准时不要触碰机器。
# powertop --calibrate

更多信息[编辑 | 编辑源代码]