CPU动态节能技术用于降低服务器功耗,通过选择系统空闲状态不同的电源管理策略,可以实现不同程度降低服务器功耗,更低的功耗策略意味着CPU唤醒更慢对性能 影响更大。
对于对时延和性能要求高的应用,建议关闭CPU的动态调节功能,禁止 CPU休眠,并把CPU频率固定到最高。
通常建议在服务器BIOS中修改电源管理为Performance,如果发现CPU模式为conservative或者powersave,可以使用cpupower设置CPU Performance模式,效果也是相当显著的。
几种模式如下:
查看当前的模式
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
查看所有逻辑CPU
watch -n -1 "cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor"
查看所有逻辑CPU当前运行的频率
watch -n -1 "cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq"
查看频率信息
cpupower frequency-info
调整频率
cpupower frequency-set -g performance
RHEL/CentOS 7的systemd提供了cpupower.service配置
cat /lib/systemd/system/cpupower.service [Unit] Description=Configure CPU power related settings After=syslog.target [Service] Type=oneshot RemainAfterExit=yes EnvironmentFile=/etc/sysconfig/cpupower ExecStart=/usr/bin/cpupower $CPUPOWER_START_OPTS ExecStop=/usr/bin/cpupower $CPUPOWER_STOP_OPTS [Install] WantedBy=multi-user.target
配置/etc/sysconfig/cpupower
cat /etc/sysconfig/cpupower # See ‘cpupower help‘ and cpupower(1) for more info CPUPOWER_START_OPTS="frequency-set -g performance" CPUPOWER_STOP_OPTS="frequency-set -g ondemand"
https://zhuanlan.zhihu.com/p/33753019
https://wiki.archlinux.org/index.php/CPU_frequency_scaling_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
https://segmentfault.com/a/1190000017942936
原文:https://www.cnblogs.com/shhnwangjian/p/13321730.html