服务器

版本:22.03 LTS SP4

eagle

介绍

EAGLE(Energy Aware intelliGent scheduLEr)是一种基于能效动态调整操作系统的服务。

说明

  • 发布版本:22.03-LTS-SP4
  • eagle版本:1.1.0
  • rpm包:eagle,纳管所有功耗策略的实现,依赖powerapi。
  • rpm子包:python3-eagle-mpctool,mpctool子包,是控制风扇转速的一个服务
  • mpctool目前只支持以下arm服务器机型,x86下无法使用
    1. Taishan200 2280(VD)
    2. Taishan200 Pro 2280
    3. Taishan200 2280v2

安装

使用dnf安装软件(确认已经配置22.03-LTS-SP4的yum源)

shell
dnf install -y eagle python3-eagle-mpctool

安装完软件之后,会自动拉起eagle和mpctool服务。可以使用systemctl查看服务状态

shell
systemctl status pwrapis # eagle依赖powerapi,启动前确认pwrapis服务已经启动
systemctl status eagle
systemctl status mpctool

关键文件说明

所有eagle相关的配置等文件,均可以通过查看rpm包提供的文件获取,使用命令

shell
rpm -ql eagle

具体每一项说明:

  • /etc/eagle/eagle_policy.ini: 策略配置文件,用户可以操作这个配置文件配置需要的功耗策略。
  • /etc/eagle/eagle_config.ini: 日志相关配置、更新策略文件的周期等配置,用户可配置。
  • /etc/eagle/plugin/lib_*.so: 功耗插件实现动态库,用户不可配置。目前支持sched_service、freq_service、idle_service、mpc_service这四类功耗策略,所以会有四个 lib_*.so 插件库。
  • /usr/sbin/eagle: eagle可执行文件。
  • /etc/systemd/system/eagle.service: eagle服务启动配置文件。

主要功能说明

  • 动态更新功耗策略:eagle目前可以根据policy配置文件(/etc/eagle/eagle_policy.ini)中的配置,动态调整系统的功耗相关配置。具体每一项配置作用,在配置文件中均有注释说明。
  • 功耗配置还原:当eagle服务退出时,会恢复eagle起来之前的系统功耗配置。