#sysfs #linux #command-line-tool #cli #cpufrequtils

bin+lib mediocore

发现和操作 Linux CPU 频率设置

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2019年1月20日

#16 in #sysfs

MPL-2.0 许可证

24KB
485 代码行

mediocore - 更便捷的 cpufrequtils

什么是 mediocore?

mediocore 是 Rust 实现的 cpufrequtils 工具包,用于获取和设置每个 CPU 核心的频率缩放控制器和 CPU 频率目标。
与原始 cpufrequtils 一样,它使用 Linux 的 sysfs 来检索和操作位于 /sys/devices/system/cpu/cpu/ 下的当前 CPU 控制器参数。
cpufreq-set 的主要问题是它只对单个核心操作,因此必须通过脚本包装(例如,将所有核心的频率设置为最低以获得最长的电池寿命)。
mediocore 的 mdcr 命令提供方便的快捷方式来设置所有核心的参数或显示当前设置。Mediocore 还通过首先发现当前和可行的设置来对输入进行合理性检查。

安装

安装 Rust 后,运行 cargo install mediocore 安装 mdcr 工具。

用法

运行 mdcr help 显示可用命令,运行 mdcr help <subcommand> 查看具体命令。

  • mdcr show 以友好的方式在控制台中发现并显示当前/可能的设置
  • mdcr show --json 将发现的设置以 JSON 格式写入 stdout
  • mdcr set [-g governor] [-l lower_threshold] [-h upper_threshold] [-c comma_separated_list_of_core_numbers] 将通过 -g/-l/-h 给定的设置应用于所有核心,除非通过 -c 指定了一组核心

还有两个快捷命令

  • mdcr ps|powersave 设置 CPU 最小频率为下限和上限频率,并应用节能控制器。
  • mdcr p|performance 设置 CPU 最大频率为上限频率,并应用性能控制器。

许可证

根据 MPL2 许可。有关详细信息,请参阅 LICENSE。

依赖关系

~0.4–1.4MB
~29K SLoC