正文
物理机睿频研究
简介
上一篇文章简单梳理了一下物理机和虚拟机的睿频的区别.
当时也看到默频2.7Ghz的Golden6150 最大睿频虽然可以到3.7Ghz
但是全核心压力大的情况下 最高能到 3.1Ghz
这个与官方宣传是比较接近的
CPU主频 2.70 GHz
核心数量 18 核 看
线程数量 36 线程
单核睿频 3.70 GHz
全核睿频 3.20 GHz
查看最高最低频率
运行SPECJVM2008 里面的startup 的脚本, 进行单核跑分
然后查看信息
find /sys/devices/system/cpu -iname cpuinfo_cur_freq -exec cat {} \; \
|awk 'BEGIN{ max = 0} {if ($1 > max) max = $1; fi} END{printf "Max = %.1f\n",max}'
Max = 3678222.0
发现最高频率是接近 3.7Ghz的
然后运行完之后查看最低频率
find /sys/devices/system/cpu -iname cpuinfo_cur_freq -exec cat {} \; \
|awk 'BEGIN{min = 99999999999999999} {if ($1 < min) min = $1;fi} END{printf "Min = %.1f\n",min}'
1199871.0
最低频率也是符合预期的
单核心平均平率, 就是上一篇里面验证的 3.1+
find /sys/devices/system/cpu -iname cpuinfo_cur_freq -exec cat {} \; \
|awk '{sum += $1} END {printf "NR = %d,Average = %3.3f\n",NR,sum/NR}'
NR = 144,Average = 3113466.535
Linux的频率设置
设置为高性能模式:
cpupower -c all frequency-set -g performance
可以每个CPU设置为高性能模式
网上还有一个办法. 但是我没验证过. 需要单独核心设置主频
vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quietsplash"
修改为:
GRUB_CMDLINE_LINUX_DEFAULT="quietsplash intel_pstate=disable"
grub2-mkconfig -o /boot/grub2/grub.cfg
重启之后查看驱动会有变化:
如果driver是intel_pstate,禁用intel_pstate驱动后,使用acpi-cpufreq
之前为:
driver: intel_pstate
之后为:
acpi-cpufreq
手工设置CPU的频率
# 设置所有CPU
cpupower -c all frequency-set -f 1500Mhz
# 设置cpu 0
cpupower -c 0 frequency-set -f 2.30 Ghz
# 设置cpu为自动调频模式
cpupower -c all frequency-set -g conservative
From: https://blog.51cto.com/u_15127540/4343371?b=totalstatistic
注意, 这个还没验证.