物理机和虚拟机上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也是支持动态调频的
但是虚拟机也还是不支持.
物理机和虚拟机上CPU睿频的区别的更多相关文章
- Linux限制cpu睿频&限制频率
.关闭睿频 > /sys/devices/system/cpu/intel_pstate/no_turbo .限制CPU最大频率到50% " | sudo tee /sys/devic ...
- win7的centos虚拟机上搭建mysql5.6服务
1 安装包下载 mysql5.6下载地址: http://dev.mysql.com/downloads/mysql/ 这里选择linux版本: navicat11破解版的下载地址: http://d ...
- 在虚拟机上利用宿主机共享目录编译linux程序
#前提条件: 宿主机:windows7 虚拟机:REDHAT 开发环境 qt4.7.4 +vs2010 . 代码在windows7 上编译成功 ,运行正常 在linux下编译需要的第三方库已经编译成功 ...
- 在虚拟机上安装redis集群,redis使用版本为4.0.5,本机通过命令客户端可以连接访问,外部主机一直访问不了
在虚拟机上安装了redis 4 ,启动后本机客户端可以连接访问,但是外部主机一直访问不了,在使用java代码连接redis集群时报:no reachable node in cluster,原因:在r ...
- Cpu 主频与睿频
主频就是一颗CPU的运行频率.比如一颗CPU是2.3G,无论是单核还是多核,所有的核心都是工作在2.3G. 睿频是Intel的一项加速技术,指当启动一个运行程序后,处理器会自动加速到合适的频率,而原来 ...
- 物理机通过http访问eNSP虚拟Server
由于测试需要,本文主要通过一个简单的例子介绍通过物理机的浏览器访问华为eNSP虚拟Server,访问网页. 1.首先配置虚拟网卡的地址 2.通过华为的eNSP模拟软件,做出如下拓扑结构图,配置地址如图 ...
- Raspbian 在虚拟机上运行,运行Flask,供宿主机访问
Raspbian 在虚拟机上运行,启动Flask,供宿主机访问 参考ref 1, 在virtualbox上跑起来Raspbian OS 参考ref 2, 在Raspbian上安装并运行Falsk, 注 ...
- 使用vmware vconverter从物理机迁移系统到虚拟机P2V(多图)
zhuan:https://segmentfault.com/a/1190000002697929 本文完整记录了如何从物理服务器,保持所有环境配置信息,纹丝不动的迁移到虚拟机上,俗称 P2V .采用 ...
- 【转载】Vmware Vconverter从物理机迁移系统到虚拟机P2V
本文完整记录了如何从物理服务器,保持所有环境配置信息,纹丝不动的迁移到虚拟机上,俗称 P2V .采用的工具是VMware公司的 VMware vcenter vconverter standalone ...
- 如何在Windows版本的VMware虚拟机上安装苹果系统
有时我想玩玩苹果系统,但自己有没有mac,只能在虚拟机上装一个苹果玩玩,但又由于某些原因虚拟机软件VMware不支持安装苹果系统,还在有大佬出于不明目的,在网上散布了适用于Windows版本的VMwa ...
随机推荐
- vue遮罩层
<template> <div class="hello"> <button @click="toggleModal">打开 ...
- 原来AI也可以如此简单!教你从0到1开发开源知识问答机器人
摘要:使用华为云EI智能机器人技术,从0到1开发一款开源知识问答机器人. 前言 最近有幸参与了开源社开源问答机器人的知识库编写,碰巧看到华为云也有类似的智能机器人,抱着试一试的心态,我开始了EI智能机 ...
- 技术实践丨基于MindSpore框架Yolov3-darknet模型的篮球动作检测体验
摘要:通过对篮球动作的分类训练及识别检测实例的讲解和体验,使我们了解了Yolov3模型的原理.架构等基本知识,为日后的深入学习奠定了基础. 背靠全新的设计理念,华为云推出了 MindSpore深度学习 ...
- Rust太难?那是你没看到这套Rust语言学习万字指南!
摘要:从开发环境.语法.属性.内存管理和Unicode等五部分,为你带来一份详细的Rust语言学习的精华总结内容. 一.Rust开发环境指南 1.1 Rust代码执行 根据编译原理知识,编译器不是直接 ...
- LiteOS内核源码分析:动态内存之Bestfit分配算法
摘要:本文为大家剖析LiteOS动态内存模块bestfit算法的源代码,包含动态内存的结构体.动态内存池初始化.动态内存申请.释放等. 内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要 ...
- 50亿海量数据如何高效存储和分析? GaussDB (for Cassandra) 3个秘诀搞定
摘要:信息社会正在从互联网时代走向物联网时代,企业不可避免的要面对数据量剧增带来的一系列问题:如何高效存储和扩容,如何在对原有业务改动最小的情况下做到智能化和实时分析. 本文分享自华为云社区<5 ...
- 鸿蒙轻内核源码分析:虚拟文件系统 VFS
本文分享自华为云社区<鸿蒙轻内核M核源码分析系列二一 01 虚拟文件系统VFS>,作者:zhushy . VFS(Virtual File System)是文件系统的虚拟层,它不是一个实际 ...
- web自动化测试(1):再谈UI发展史与UI、功能自动化测试
前言(废话) 行文前,安利下文章:<图形界面操作系统发展史--计算机界面发展历史回顾>.<再谈MV*(MVVM MVP MVC)模式的设计原理-封装与解耦> 1973年4月,X ...
- 火山引擎DataTester:无需研发人力,即刻开启企业A/B实验
近日,火山引擎A/B测试平台-- DataTester 对产品内A/B实验的"可视化编辑器"进行了新的升级,对交互.预览.Xpath的层次结构视图等能力均做了优化. 据介绍,火 ...
- Solon Web 开发:一、开始
1.第一个Web应用 回顾一下<快速入门>里做过的事情,然后开始我们的第一个web应用 1.1.pom.xml配置 设置solon的parent.这不是必须的,但包含了大量默认的配置,可简 ...