1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2019年1月20日 |
---|
#16 in #sysfs
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 格式写入 stdoutmdcr 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