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下无法使用
- Taishan200 2280(VD)
- Taishan200 Pro 2280
- Taishan200 2280v2
安装
使用dnf安装软件(确认已经配置22.03-LTS-SP4的yum源)
dnf install -y eagle python3-eagle-mpctool
安装完软件之后,会自动拉起eagle和mpctool服务。可以使用systemctl查看服务状态
systemctl status pwrapis # eagle依赖powerapi,启动前确认pwrapis服务已经启动
systemctl status eagle
systemctl status mpctool
关键文件说明
所有eagle相关的配置等文件,均可以通过查看rpm包提供的文件获取,使用命令
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起来之前的系统功耗配置。
文档捉虫