如何配置“处理器数量"和"每个处理器的核心数量",这两个参数困扰了我很久,然后我查阅了官方资料,看到了两种主流说法,但对我的说服力都不是很大。在这里,我提出了个人猜想,并做了实验论证,欢迎大家指正 !!

目录

一. 官方资料

二. 主流说法

三. 个人猜想


一. 官方资料

在官方文档,找到一些关于虚拟机处理器配置的相关内容;在官方社区,没有找到对应话题。两句话很有启发性,即:

(1)"您可以配置虚拟机的处理器设置,包括处理器数量、每个处理器的核心数,以及虚拟化引擎的首选执行模式"

(2)"只有至少具有两个逻辑处理器的主机才支持指定多个虚拟处理器"。

对啊,为什么这两个参数一定要是指导我们物理主机如何去"分配"处理器资源给虚拟主机,而不能是指导如何去"虚拟"虚拟主机(如ubuntu等)本身的虚拟处理器参数呢?很显然,官方没有这样的界定,于是我开始了我的求证之路。

二. 主流说法

说法一:虚拟机处理器设置页面的“处理器数量”指的是“核心数”,“每个处理器的内核数量”是超线程数量。

这个说法的赞同人数挺多的,毕竟官方不会这么无聊搞出两个一样的概念,认证过程说的也蛮有道理的。但是,下面的例子有点驳斥这种说法。如,我的物理主机 4核8线程,配置 8 * 1正常运行,我的核心只有4核,而我配置8也可以,我哪里来那么多物理给它?感觉,这个说法站不住。

说法二:“处理器数量”跟物理主机的CPU个数一样

这个我有幸遇到一个博主写的论证博客,有些说法我也挺赞同的,主要是最后的观点不谋而合。

文章链接:https://blog.csdn.net/tiancao222/article/details/104412090?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-1

博主的结论:支持说法2,且VMware占用的是最终的“超线程”。但是,他没有提及这两个参数的意义是什么。

三. 个人猜想

(1)“处理器数量”                   :指导如何虚拟化  --  虚拟主机的虚拟处理器数量

(2)“每个处理器的核心数量” :指导如何虚拟化  --  虚拟主机的每个虚拟处理器的核心数量

(3)“处理器内核总数”            :分配处理器依据  --  真实物理主机分配给虚拟主机的处理器线程总数(真实处理器资源)

注意表达前缀:“虚拟主机的” ,即这些是虚拟主机被虚拟化出来的处理器参数。意味这些处理器参数在虚拟机内部的处理器信息是可查询的,那么就可以很容易去验证啦。

配置成功关键:“处理器内核总数”决定着配置参数是否能够通过(处理器内核总数 = 处理器数量 * 每个处理器的核心数量  ),即 只要“处理器内核总数”不超出我们真实物理主机处理器的线程总数,配置参数都可以通过。


1.  说明一下我的猜想:

(1)“处理器数量”和“每个处理器的核心数量”这两个参数意义重点不在于指导物理主机怎么  “分配外部处理器资源”  给虚拟主机,而是在于指导如何  “配置虚拟主机内部的处理器参数”  ,即如何去虚拟化虚拟主机的处理器参数,即CPU数量、物理核心。

(2) “处理器内核总数”则是真实物理主机分配给虚拟主机的真正处理器资源,分配的是VMware占用的是最终的“线程总数”,是真实物理主机分配给虚拟主机的处理器的分配依据。


2.  举个例子说明猜想:

处理器数量 :2

每个处理器的核心数量: 4

处理器内核总数 :8  ( = 2 * 4)

2 和 4 不是在于指导物理主机(且称为windows)如何分配外部处理器资源给虚拟主机,而是在于指导如何虚拟化虚拟主机(且称为ubuntu)的内部处理器。配置成功之后,我们可以在虚拟主机(ubuntu)的 /proc/cpuinfo中看到,处理器数量是2,每颗处理器的物理核心是4,这个是虚拟主机的虚拟处理器参数,不是物理主机分配的外部处理器资源,真实分配的处理器资源是8,即分了8个线程,只要8没有超出真实处理器的线程总数,配置就可以成功。


3.  个人猜想实验例证:

----  物理主机处理器资源:4核8线程

----  配置没有超出8线程的(配置成功)  : 1 * 4    1 * 8    2 * 2    2 * 4    4 * 2    8 * 1

----  配置已经超出8线程的(配置失败)  : 8 * 2    4 * 3    2 * 6    1 * 12

----  为什么这样配置原因:

(1)因为第一种说法说是处理器数量是“核心数”,而我的处理器是四核,如果我设置为 8 * 1 岂不是应该不被允许,(即配置失败,因为我的只有4核) ??那么假如配置通过了,则可以说明第一种说法是错误的;

(2)可以看到配置超出8线程的则不被允许,而配置没有超出8线程的则可以通过,则说明配置参数能否被通过,是看配置参数的处理器内核总数是否超出真实物理主机的线程数(比如我的是8线程)(关键词:超出、超线程数)

(3)通过多个可以配置成功的例子,去查看虚拟机虚拟出来的处理器数量、CPU物理核数、CPU逻辑核数,可以发现我们的配置参数和虚拟机的处理器参数有很大的联系(关键词:虚拟)

1)查看我的处理器资源(CPU一颗、四核八线程)

2)贴上查询 虚拟机Ubuntu 的 CPU数量、CPU物理核数、CPU逻辑核数的方法

3)测试

//查看不同physical id的数量,直接输出CPU数量

cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l

// 查看不同core id的数量,直接输出CPU物理核数(注意:输出的是一颗CPU物理核数

cat /proc/cpuinfo | grep "core id" | sort -u | wc -l

// 查看不同 processor 的数量,直接输出CPU逻辑核数总数(注意:输出的是本服务器所有CPU的逻辑核的总数

cat /proc/cpuinfo | grep "processor" | sort -u | wc -l

实验输出:

1.  没有超出限制(配置成功)的例子:(处理器内核总数 <= 真实物理主机的线程总数,此处为8)

2.  已经超出限制(配置失败)的例子:(处理器内核总数 > 真实物理主机的线程总数,此处为8)

实验结论:

(1) 第一种说法  :“处理器数量”是“核心数”,显然是错误的;

(2) 第二种说法  :VMware占用的是最终的“超线程”,在这里也得到了辅助证明;

(3) 自己的说法  :

(1)“处理器数量”                   :指导如何虚拟化  --  虚拟主机的虚拟处理器数量

(2)“每个处理器的核心数量” :指导如何虚拟化  --  虚拟主机的每个虚拟处理器的核心数量

(3)“处理器内核总数”            :分配处理器依据  --  真实物理主机分配给虚拟主机的处理器线程总数(真实处理器资源)

配置关键:“处理器内核总数 ”是否超出真实物理主机的线程总数,即 “处理器内核总数”不能超出我们真实处理器的线程总数

值得注意:在虚拟主机(ubuntu)中,“逻辑核心总数 ”和 “物理核心总数” 相同 ,猜测他们是一个物理核心对应一个逻辑核心

VMware : 处理器数量和每个处理器的核心数量相关推荐

  1. VMWare虚拟机处理器数量与每个处理器内核数量概念,以及分配CPU资源详解

    VMWare虚拟机处理器数量与每个处理器内核数量概念,以及分配CPU资源详解 概念 CPU的物理核心和超线程 CPU的睿频机制 总结 概念 处理器数量:虚拟机上的CPU个数(上图中的插槽数,是机器主板 ...

  2. 关于Windows10虚拟机处理器数量的问题

    本人使用VMware 16.1安装了Windows 10 64位虚拟机: 最近发现安装的Windows 10虚拟机提示一个错误: 虚拟机配置使用的虚拟处理器插槽数量多于客户机所支持的数量. 对这个问题 ...

  3. 计算机处理器哪个最好,电脑处理器,哪个比较好

    买电脑怎么看处理器?i5.i7差距大吗,高通.锐龙.英特尔处理器哪个好? 单从这个提问就可以看出题主是确实不懂处理器,因为这几个处理器品牌涉及到不同平台,他们是无法拿在一起来对比,英特尔和锐龙这个是P ...

  4. celeron处理器_显卡和处理器哪个更重要?

    展开全部 哪一个更重要取决于对电脑的需求. 在游戏中,处理器主要就是负责636f70793231313335323631343130323136353331333433653437血量.弹道等等需要计 ...

  5. 处理器压力测试软件,处理器压力测试小工具——云汉烤机大师

    # 1 项目背景 最近,本人在Github上发布了一个开源软件,名字叫"云汉烤机大师",代码仓库地址: ![代码仓库](https://b01.ickimg.com/201907/ ...

  6. 专用神经网络处理器芯片,嵌入式神经网络处理器

    TCL电视神经网络处理器是什么? npu.1.tcl电视专攻NPU(神经网络处理器)的海思Hi3516DV300芯片是神经网络处理器.2.神经网络处理器,也就是通常说的AI处理器. 它可以是手机更聪明 ...

  7. 手机处理器排行榜2019_手机处理器AI性能排行榜出炉,高通骁龙第一,华为排在第十名...

    ↑↑↑击上方"蓝字"关注,每天推送最新科技新闻 安兔兔在近日公布了今年四月份Android手机处理器AI性能排行榜,榜单显示高通骁龙865处理器的AI性能在Android阵营中排在 ...

  8. 合振动的初相位推导_②音响处理器肿么调?处理器教学 音箱延时相位耦合就是这么简单【愤怒的调音师】...

    大家猴,我是愤怒的调音师,上一篇文章说了处理器的"相对电平处理",今天说一下处理器的"相对时间处理".不过没有看过上篇的童鞋可以点下面链接,先看第一篇. ①音响 ...

  9. 计算机网络技术用i3可以吗,买电脑避坑第一步,i3处理器和i5等处理器有什么区别?...

    处理器有很多种,但是英特尔处理器可以说是最常见的.Intel处理器在电脑上的位置犹如高通骁龙处理器在手机上的位置,甚至更高! 配图 一般新手小白购买电脑在选择处理器时都会觉得i5,i7,i9比较厉害, ...

最新文章

  1. R语言构建混淆矩阵(仿真数据)并基于混淆矩阵(confusion matrix)计算并计算Accuracy、Precision、Recall(sensitivity)、F1、Specificity指标
  2. python创建按钮_掌握Python之Tkinter按钮组件的创建及使用
  3. ASP.NET Core模块化前后端分离快速开发框架介绍
  4. 通用汽车CES官宣电动皮卡 追赶福特、Rivian
  5. CHM不能正常显示内容
  6. 怎么求平均数_小学奥数知识点趣味学习——平均数问题
  7. python中eval函数怎么用_python3中eval函数用法简介
  8. java简历 技术能力_java后台开发简历专业技能怎么写
  9. 听说Unscrambler HSI是个很牛的光谱分析软件?
  10. Qt使用系统代理访问网络
  11. 贝叶斯公式的通俗理解
  12. 传递闭包c语言算法解析,找关系的传递闭包 用c语言编 一个关系的传递闭包
  13. destoon php文件,destoon代码从头到尾捋一遍
  14. 搭建个人网站--域名解析(DNS)
  15. 哈氏合金C276钢带、C22带钢、254SMO薄带精密箔带需求增速
  16. 基于机器学习的古代汉语切分标注算法及语料库研究(毕业设计包含完整代码+论文+资料ppt)
  17. TensorFlow基础学习
  18. Visual Studio2019下载安装
  19. IEEE 802.11 无线局域网络 (Wireless LAN)
  20. 指令周期 机器周期 状态周期 振荡时钟周期(时钟周期)

热门文章

  1. 关于易语言卡退的问题
  2. 分享几个实用,装逼的cmd命令。
  3. left join on左连接的使用
  4. java 序列化成xml文件_将Java对象序列化成JSON和XML格式
  5. npm查看一个包的版本信息
  6. VUE中$refs和$el的使用
  7. WebRTC音视频采集和播放示例及MediaStream媒体流解析
  8. linux 定时关机命令
  9. eclipse “http://mybatis.org/dtd/mybatis-3-config.dtd“>爆红
  10. 一个AI小白如何理解近似匹配检索