一般服務器的CPU都支持自動睿頻,而服務器的CPU一般默認運行於ondemand模式,會有中斷開銷,睿頻的時候提升下降也是有額外的開銷,特別是對於一些低端cpu比如C2350,C2338,N2800這些低價獨服的CPU,影響更大。
模式說明:
performance 運行於最大頻率
powersave 運行於最小頻率
userspace 運行於用戶指定的頻率
ondemand 按需快速動態調整CPU頻率, 一有cpu計算量的任務,就會立即達到最大頻率運行,空閑時間增加就降低頻率
conservative 按需快速動態調整CPU頻率, 比 ondemand 的調整更保守
schedutil 基於調度程序調整 CPU 頻率
Centos7 設置方法:
# yum install -y cpupowerutils
# cpupower frequency-info
# cat /proc/cpuinfo
# cpupower frequency-set -g performance
查看方式,可以比較前后的設置
# cat /proc/cpuinfo | grep MHz
Debian設置方法
安裝工具
apt install cpufrequtils
編輯 /etc/default/cpufrequtils 如不存在則創建,添加條目
GOVERNOR=”performance”
重啟生效
systemctl restart cpufrequtils
通過dmesg,發現有cpu降頻的相關日志
相關日志如下:perf: interrupt took too long (166702 > 165147), lowering kernel.perf_event_max_sample_rate to 1000
