在云计算模式下,各种应用的爆发式增长,对数据中心的性能提出了更高的要求,数据中心的规模和数量不断增加,但也带来了严重的能耗管理问题。数据中心的节能问题成为研究热点之一。
数据中心的节能方法包括计算设备节能和冷却系统节能。而在计算设备节能中,有一种使用较为广泛的节能技术,即动态调频调压技术(Dynamic Voltage Frequency Scaling,DVFS),通过调节CPU频率来调节CPU功率,达到节能的目的。
这里介绍CPU变频工具包cpufrequtils及其使用方法。
1. 安装cpufrequtils
sudo apt-get install cpufrequtils
2. 频率设置
#cpufreq-set -c CPU号 -f 要设置频率
#例:
cpufreq-set -c 0 -f 1.5GHz
cpufreq-set -c 1 -f 1.2GHz
cpufreq-set -c 2 -f 900MHz
3.查看当前运行频率
sudo cpufreq-info -w -m
4. 其他指令
(1)调整cpu频率上下限
cpufreq-set -d 频率下限
cpufreq-set -u 频率上限
(2)调整cpu运行模式
cpufreq-set -g
这里,模式就是执行cpufreq-info后看到的所支持的模式
比如我的支持以下几种:powersave, userspace, ondemand, conservative, performance
powersave 是无论如何都只会保持最低频率的所谓“省电”模式;
userspace 是自定义频率时的模式,这个是当你设定特定频率时自动转变的;
ondemand 默认模式。一有cpu计算量的任务,就会立即达到最大频率运行,等执行完毕就立即回到最低频率;
conservative 保守模式,会自动在频率上下限调整,和ondemand的区别在于它会按需分配频率,而不是一味追求最高频率;
performance 顾名思义只注重效率,无论如何一直保持以最大频率运行。
编辑文件,如果不存在就创建一个
vi /etc/default/cpufrequtils
添加如下规则
GOVERNOR=“performance”
重启软件使其生效
systemctl restart cpufrequtils