物理机睿频研究

发布时间 2023-05-20 17:41:56作者: 济南小老虎

物理机睿频研究


简介

上一篇文章简单梳理了一下物理机和虚拟机的睿频的区别.
当时也看到默频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
注意, 这个还没验证.