首页 > 其他分享 >物理机和虚拟机上CPU睿频的区别

物理机和虚拟机上CPU睿频的区别

时间:2023-05-20 09:12:09浏览次数:45  
标签:机和 超售 Intel 虚拟机 睿频 NR CPU

物理机和虚拟机上CPU睿频的区别


关于睿频

睿频是指当启动一个运行程序后,处理器会自动加速到合适的频率,
而原来的运行速度会提升 10%~20% 以保证程序流畅运行的一种技术。

一般max的睿频不能超过特别长的时间. 
他的能耗和TDP的影响都比较大. 

睿频与很多环境和硬件相关:
1. 供电必须足够
2. 主板BIOS必须支持.
3. 没有使用节约电力的模式.
4. 机器所在机房的温度不能太高.机器的散热要好.
5. 操作系统支持动态调整. 

部分结论

物理机可以实现动态调频
但是虚拟机为了稳定. 主机层面查不到任何频率变动的情况. 
充分怀疑. 虚拟机仅能够有物理机的默频的能力

然后通过时间片进行轮询给出.
所以虚拟机 就算是不超售也可能比物理机损耗 15%的睿频性能. 
如果超售 贼根据超售比率, 仅有 1/超售比率 的性能. 

所以物理机可以看主频核心数
虚拟机还要问一下超售比率.

昨天同事问exadata. 查询了下oracle的官方资料
一体机的虚拟机支持200%的超售比率.

ESXi的虚拟机最高支持 32倍的超售比率 也就是 3200%.

Intel物理机器上面的睿频-1

公司内有一台服务器, CPU型号为 Intel 6150 2.7Ghz
官方资料里面 最高睿频为: 3.7GHz 

lscpu能够看到他的部分信息
型号名称:        Intel(R) Xeon(R) Gold 6150 CPU @ 2.70GHz
步进:              4
CPU MHz:             1438.659
CPU max MHz:           3700.0000
CPU min MHz:           1200.0000
BogoMIPS:            5400.00

CPU MHz : 应该是当前CPU的频率. 可以看到他是一个动态的数据. 
BogoMIPS: 是默认频率的两倍的简单管理. 
最高和最低的频率都有相关的信息存在. 

查看uptime
08:38:24 up 274 days, 23:11,  5 users,  load average: 1.59, 1.65, 1.50

可以通过如下目录查看每个CPU的信息
cd /sys/devices/system/cpu/cpu{n}/cpufreg/

其实可以简单算一下平均数
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 = 2714841.347
第二次测试为:
NR = 144,Average = 2459711.347
最低到过:
NR = 144,Average = 2097202.590

Intel物理机器上面的睿频-1

我开始SPECJVM2008 进行全核心的压力测试:

[root@testsvr116 SPECjvm2008]# uptime
 08:46:37 up 274 days, 23:19,  5 users,  load average: 203.43, 65.28, 23.89
[root@testsvr116 SPECjvm2008]# 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

可以看到比较奇怪的现象. 
主频是 311/270  提升了大约 15%
但是看 uptime的 load average 却是 203/144  提示了40%

最高到了: 
08:48:49 up 274 days, 23:21,  5 users,  load average: 296.08, 149.65, 60.44
提升了一倍有余.

所以可以简单认为. 在物理机器的请款下Golden 6150 四路服务器, 物理机器可以较长时间的 动态提升 15%的性能. 
但是全核心无法达到3.7Ghz的最高频率, 仅能够达到3.1G左右的睿频. 

虚拟机的情况

ESXi的虚拟机
  型号名称:             Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz
    BIOS Model name:     Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz
    CPU 系列:           6
    型号:               85
    每个核的线程数:     1
    每个座的核数:       8
    座:                 2
    步进:               7
    BogoMIPS:           4589.21

没找到睿频CPU的查看地方, 可以充分怀疑, ESXi 不太使用睿频相关的特性. 

阿里云虚拟机
AMD和Intel的CPU都没有找到睿频相关的地方. 
倚天710 找到了如下目录
/sys/devices/system/cpu/cpufreq/policy0
但是max 和 min 以及 cur 都是 2.75Ghz
也就是说 阿里云全系列也不支持睿频的功能.

验证了下云海OS 宿主机的CPU也是支持动态调频的
但是虚拟机也还是不支持. 

标签:机和,超售,Intel,虚拟机,睿频,NR,CPU
From: https://www.cnblogs.com/jinanxiaolaohu/p/17416748.html

相关文章

  • 虚拟机网络的三种模式
    转:http://news.sohu.com/a/572557343_6578671简介vmware提供了三种网络工作模式:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)虚拟机在安装时会给宿主机安装三个虚拟网卡,分别是VMnet0,VMnet1,VMnet8,这三种虚拟网卡分别对应虚拟机的三种上网模式,VMne......
  • 关于loongson跳板机-虚拟机的登录总结
    关于loongson跳板机-虚拟机的登录总结目录关于loongson跳板机-虚拟机的登录总结登录部分第一次登录必看:第一次登录总结第一次成功后之后再进虚拟机补充知识存储什么是跳板机?什么是外网?什么是内网?有图有真相登录部分第一次登录必看:1、直接看组办方下发的【2.命令行登录-示例】......
  • 虚拟机linux系统密码忘记了该怎么办?
    当你的linux系统的密码忘记了该怎么办?首先不要慌,重启电脑,开机的时候出现这个页面的时候点击e然后出现这个页面把里面的ro修改为rw修改为rw之后在这一行语句的最后面输入enforcing=0init=/bin/bash,然后ctrl加x进入单机模式,进入单机模式之后,输入修改密码的命令,passwdroot......
  • 23 KVM管理虚拟机-使用VNC密码登录虚拟机
    23KVM管理虚拟机-使用VNC密码登录虚拟机本章介绍使用VNC密码登录虚拟机的方法。23.1概述当虚拟机操作系统安装部署完成之后,用户可以通过VNC协议远程登录虚拟机,从而对虚拟机进行管理操作。23.2前提条件使用RealVNC、TightVNC等客户端登录虚拟机,在登录虚拟机之前需要获取如下......
  • ubuntu 虚拟机单硬盘扩容
    初始状态#查看磁盘情况fdisk-l#查看分区情况df-h增加虚拟机硬盘空间原硬盘空间为60GB,更改为80GB,扩容20GB更改后,通过fdisk-l并不能看到磁盘空间改变,需要重启虚拟机reboot或shutdown-rnow重启服务器重启后,通过fdisk-l查看磁盘空间已增加20GB,但上面有......
  • CO2激光切割机雕刻机打标机写字机喷涂机巡边机控制软件,包含上位机和控制板,也可出售源
    CO2激光切割机雕刻机打标机写字机喷涂机巡边机控制软件,包含上位机和控制板,也可出售源码视频展示只体现工作流程和加工效果,如果激光功率足够大最快速度能跑到每秒两米支持文件格式说明:控制版和上位机通信接口为百兆以太网接口,数据载体为标准TCP协议1.g代码2.打印图片3.plt格式文件4......
  • 22 KVM管理虚拟机-查询虚拟机信息
    22KVM管理虚拟机-查询虚拟机信息22.1概述管理员在管理虚拟机的过程中经常需要知道一些虚拟机信息,libvirt提供了一套命令行工具用于查询虚拟机的相关信息。本章介绍相关命令的使用方法,便于管理员来获取虚拟机的各种信息。22.2前提条件查询虚拟机信息需要:libvirtd服务处于运......
  • JVM(四)虚拟机栈(一)栈帧结构:局部变量表与操作数栈
    JVM(四)虚拟机栈(一)栈帧结构:局部变量表与操作数栈1虚拟机栈1.1简介虚拟机栈出现的背景:由于跨平台性的设计,Java的指令都是根据栈来设计的,不同平台的CPU架构不同,所以不能基于寄存器。这样做的优点是跨平台,指令集更小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。......
  • JVM(四)虚拟机栈(二)栈帧结构:动态链接、方法返回地址与附加信息
    JVM(三)虚拟机栈(二)栈帧结构:动态链接、方法返回地址与附加信息1动态链接技术每一个栈帧,都包含着一个指向运行时常量池中该指针所属方法的引用,即方法区中的方法地址,包含该引用的目的就是为了支持当前方法能够实现动态链接。所以动态链接又称为运行时常量池中的方法引用在java源......
  • JVM(四)虚拟机栈(三)虚拟机栈面试题
    JVM(四)虚拟机栈(三)虚拟机栈面试题1举例栈溢出的情况?当方法调用不停将栈帧压入虚拟机栈导致栈内空间不足而出现StackOverFlowError即是出现了栈溢出可以通过-Xss设置栈的大小,栈的大小可以是固定的也可以是动态变化的,如果固定且超出设定值则就会出现栈溢出;如果是动态变化的,栈空......