4核4线程怎么分配cpu给四核8线程 虚拟机分配最好

安装虚拟机时如何选择处理器数量?
在新建虚拟机时会选择处理器数量,默认如下
下面介绍几个参数的区别
1. 处理器数量:表示有几个处理器;cat /proc/cpuinfo | grep 'physical id'
从中看出只有1个处理器;
2. 总处理器核心数 = 处理器数量 * 每个处理器的核心数; cat /proc/cpuinfo | grep 'core id'
但是核数却是4核,说明这个处理器是4核的。
3. 还有一个概念:线程数; cat /proc/cpuinfo | grep 'processor'
从图看出有4个线程;
总结:1个处理器可能有多个核心,1个核可能对应几个线程;
如果使用中发现虚拟机配置太低,在编辑虚拟机设置可以动态调节核心数;
没有更多推荐了,4核4线程怎么分配cpu给虚拟机最好_百度知道
4核4线程怎么分配cpu给虚拟机最好
我有更好的答案
4核4线程可以看成16个vcpu,这样按虚机需求可以看出可分配多少个虚机
采纳率:53%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。vSphere中CPU的设置选择及运行流程
我的图书馆
vSphere中CPU的设置选择及运行流程
& 随着的普及,越来越多的服务器通过hypervisor被整合到了一起,解决了传统服务器CPU利用率常年不到15%的痛点。VM官方的建议是将CPU按照1:10的比例进行整合,整合后每一个的VCPU该如何选择,是单socket多core,还是多socket单core;性能怎么样,依据什么判断。本章就针对上述问题进行阐述。1.CPU的设置选择,是单socket多core,还是多socket多core?在设置CPU的前,需要说一下PCPU、VCPU和LCPU的概念:& & Socket:物理机的CPU插槽数。& & PCPU:物理机上实际的CPU,通常我们所说的core。& & VCPU:分配给虚拟机的CPU。& & LCPU:PCPU在实际执行时所需要用到的逻辑CPU。每一个VCPU最终都会反映到PCPU上,而每一个PCPU在执行时,都需要找到一个空闲的LCPU,在不开启超线程的情况下,每一个物理CPU(core)只有一个LCPU。当我们在创建一个虚拟机的时候,会让我们选择如何设置该虚拟机的CPU,如图所示:对上图中做提到的几个概念做下解释:& & LLC:全称last-levelcache,他仅局限VCPU的概念里。以单socket多core为例,当下一次VCPU需要PCPU的资源时会直接去LLC里面调用,减少了调度的时间。& & Muma:non-uniformmemory access,在物理机中,该技术将指定内存的访问直接定位到本地相关的CPU上,将指定的内存与相关CPU进行关联。我们可以将Numa看成一个资源包,里面包含了CPU和Memory,当一个Numa所提供的资源满足操作需求时,该操作会在这一个Numa中完成,而不再去做跨Numa的调度。& & vNuma:与物理机的Numa类似,当开启vNuma后,虚拟机VCPU的资源请求默认会被分配到一个Home节点中,节点内的Memory满足需求时,极大的降低了资源调度的延迟,只有当1个Numa节点不能满足需求时,才会跨Numa节点。Esxi5.5支持16个节点的Numa,Esxi6.0支持32个节点的Numa。抛开业务类型导向,单针对LLC,vNuma和超线程来说,推荐单socket多core。考虑到承载业务种类的不同,依据经验分布式业务、数据库业务推荐多socket单core,而wbe类型的业务推荐单socket多core。2.CPU在vSphere中的运行流程在讲述前,我们需要知道CPU在vSphere中的几种存在形式。CPU在vSphere中共有4种存在形式,分别为run、wait、costop、ready,其运行过程如下图所示:& & ready:虚拟CPU等待物理CPU的调度,在esxtop下表示为%rdy。& & run:不用多说,CPU正常运行,在esxtop下表示为%run。& & wait:当虚拟机不需要进行CPU调度的状态,最常见的表现形式为虚拟机的挂起,在esxtop下表示为%wait。&&& costop:虚拟机等待执行,但是由于此时空闲的PCPU数量小于该虚拟机的VCPU设置数量而被迫的等待,在esxtop下表示为%cstp。由上图我们知道,当开启一个新的虚拟机时,如果它能够找道空闲的LCPU就会直接进入run的状态,否则会进入ready状态直至它找道空闲的LCPU。所有的状态都可以由ready状态进入到run状态,由此我们知道,ready状态的值,是衡量CPU性能的一个重要参考。在client端和esxtop下能够查看CPU的ready值,由于单位不同,所以得到的值也不同,以一台名为BDC的虚拟机为例,如图所示:Client端ready值(以毫秒为单位)Esxtop命令下的ready值(以百分比为单位)由上图得知,同一虚拟机在client端得到的ready值为119ms,在esxtop下是0.59%,细心的人会发现在client端是以每20s为周期显示,由此我们得出:119÷95≈0.59%。通常情况ready的值小于1000ms即5%的时候,我们会认为虚拟机的CPU处在一个正常的状态,当他的值大于1000ms时,我们就要适当做出调整了,所以说,虚拟机的VCPU并不是越多越好。
喜欢该文的人也喜欢查看:64163|回复:18
在使用VMWARE Sphere划分虚拟机的时候,划分CPU资源的时候,有个插槽数选择和内核数选择,最后虚拟CPU资源是这两者的乘积,那么如果我需要8个VCPU,使用8个插槽一个内核的分法和使用1个插槽8个内核的分法,这两者是否有区别?如有,那各自的优缺点又在哪里?谢谢各位了,这个问题困扰我好久了,求解答:)1
说下我的理解吧。
当你使用物理服务器,同样的主频,你使用1路8核的服务器和2路4核的服务器,虽然最终的总主频值一样,1*8 和2*4其实相等。如果是物理PC,毫无疑问,插槽多的厉害,但都是虚拟的。
所以我觉得是组合的不同,性能相同。
【欢迎访问Tim2009的虚拟化技术博客】
最有价值午饭
同意版主说的,在虚拟机里面,你设置成什么样的组合都成,性能差别不大。
优秀技术经理
为了之后热添加方便,我一般都是双插槽,另外intel主频至上,对频率敏感的程序,对核数并不敏感
这个问题也学习一下
引用:原帖由 tim2009 于
17:00 发表
说下我的理解吧。
当你使用物理服务器,同样的主频,你使用1路8核的服务器和2路4核的服务器,虽然最终的总主频值一样,1*8 和2*4其实相等。如果是物理PC,毫无疑问,插槽多的厉害,但都是虚拟的。
所以我觉得是组合的不同,性能相同 ... 如果性能相同,那又何必要这样分呢,为什么不直接设定VCPU的个数呢?
引用:原帖由 爱喝可乐的小白 于
15:07 发表
为了之后热添加方便,我一般都是双插槽,另外intel主频至上,对频率敏感的程序,对核数并不敏感 为了之后添加VCPU方便么?
优秀技术经理
引用:原帖由 lingsong1314 于
17:15 发表
如果性能相同,那又何必要这样分呢,为什么不直接设定VCPU的个数呢? 在xen里面插槽数和核心数是有限制的,比如xp和win7这样的桌面系统只能双核,需要超过只能使用命令行去强制修改vm的temp,官方解释是降低实际物理cpu的压力,在没有必要开启多vcpu的情况下尽可能降低,甚至使用单核单cpu
我觉得T版的理解应该是对的,因为我在vmware的实际应用里面没有感觉到总核数的怎么达成的有何差异。你可以用类似计算pi的软件去测试一下,目前官网文档没有找到细节解释,如果之后有找到,另行补充。
本帖最后由 爱喝可乐的小白 于
17:04 编辑
引用:原帖由 爱喝可乐的小白 于
00:29 发表
在xen里面插槽数和核心数是有限制的,比如xp和win7这样的桌面系统只能双核,需要超过只能使用命令行去强制修改vm的temp,官方解释是降低实际物理cpu的压力,在没有必要开启多vcpu的情况下尽可能降低,甚至使用单核单cpu
我觉 ... 谢谢啦。
为了让别人省钱用的。主要是有些软件是按物理cpu来算钱的,如果把物理环境转到虚拟环境,那么本来是2路4核的变成1路8核,虚拟化环境下性能几乎没有任何差别,但是软件的授权费用就省了不少。
请问,如果当在一台 ESXi 主机上运行多个虚拟机时,这些虚拟机可能会相互争夺 CPU 资源。当出现 CPU 争用现象时, ESXi 主机将为所有虚拟机分配物理处理器的使用时段,这样,虚拟机运 行时就好像拥有了指定数量的虚拟处理器一样,那么在上面说的问题里是2插槽4核的占用物理资源多还是1CPU8核的多或者是一样的呢?
助理工程师
这个话题有点老了……
曾经看过一篇文,老外写的,他做过几种情况的实验,插槽数、核心数的不同,对性能还真有点影响。
VMWARE 在分配处理器的时候是从第一个物理处理器的第一个 Core 开始的,如果有 HT,那么一个 Core 还会被当成两个来用,譬如,如果给一个VM分配了 4 个核心,实际上是分配了 4 个线程给它,使用的是第一个 Socket 的第一、二个 Core(因为一个Core有两个线程),除非你指定它(虚拟机-&编辑设置-&资源-&高级CPU),如下图:
(38.46 KB)
根据他的测试结果,性能相差最大有的40%还多(具体数据我忘记了)。他得出的结论是,如果可以的话,分配CPU给VM的时候尽量分配 M 个 Socket 配置1个 Core,如果操作系统不支持或软件授权不允许,那么就分配 1 个 Socket 配置 N 个 Core,最坏的情况是 M 个 Socket 配置 N 个 Core……
学习了&&!!!
简介1.XEN是借助准虚拟化(半虚拟化)技术来提高性能,不需要设备驱动,能够保证每个虚拟用户系统相互独立,依赖于service domains来完成一些功能。
一个 XEN 虚拟机环境主要由以下几部分组成:
1.XENHypervisor;
2.Domain0 —— Domain Management and Control(XEN DM&C);
3.DomainU Guest(Dom U)
XEN Hypervisor :XEN Hypervisor 是介于操作系统和硬件之间的一个软件描述层。它负责在各个虚拟机之间进行 CPU 调度和内存分配。XEN Hypervisor
不仅抽象出虚拟机的硬件,同时还控制着各个虚拟机的执行。XEN Hypervisor 不会处理网络、存储设备、视频以及其他 I/O.Domain 0:Domain 0 是一个修改过的 Linux kernel,是唯一运行在 Xen Hypervisor 之上的虚拟机,它拥有访问物理 I/O 资源的权限,同时和系统上运行的其他虚拟机进行交互。Domain 0 需要在其它 Domain 启动之前启动。Domain U:运行在 Xen Hypervisor 上的所有半虚拟化(paravirtualized)虚拟机被称为“Domain U PVGuests”,其上运行着被修改过内核的操作系统,如 Linux、Solaris、FreeBSD 等其它 UNIX 操作系统。所有的全虚拟化虚拟机被称为“Domain U HVM Guests”,其上运行着不用修改内核的操作系统,如 Windows 等。
2.Vmware ESXI 与 XEN 比较类似,包含设备驱动以及管理栈等基本要素,硬件支持依赖于VMware 创建的驱动。它是具有高级资源管理功能高效,灵活的虚拟主机平台。
3.半虚拟化的意思是需要修改被虚拟系统的内核,以实现系统能被完美的虚拟在Xen/Esxi上面。完全虚拟化则是不需要修改系统内核则可以直接运行。
Xen最重要的优势在于半虚拟化,最大的缺陷在于Xen是款复杂的产品,难以与Linux内核集成(比如早期和red hat不兼容)。但是其实Vmware esxi也是一种半虚拟化技术,因为vmware其他系列产品,比如vmware workstation是完全虚拟化,所以我觉得vmware esxi半虚拟化名声不如xen大,还有就是vmware esxi更侧重的是强大的管理功能。
Xen和esxi都有一个客户端可以进行控制,测试中使用到的客户端分别是Xencenter/和Vmware vSphere Client,界面如下图:
对于每台宿主机分别有如下操作:
对比:1.xen是开源的虚拟化软件,而esxi是收费软件。
2.创建虚拟机
Xen的安装步骤:
Esxi的安装步骤:
Esxi可选择考虑的配置更多,比如对SCSI控制器的选择等,如果需要对虚拟机有更准确的配置要求,选择esxi虚拟化比xen更合适。
3.虚拟机系统安装镜像导入
Xen和esxi镜像导入是完全不同的概念,xen是通过共享的方式从别的pc机上访问安装,而esxi是普通的导入镜像安装。
如上添加共享路径之后就可以在安装的时候添加安装,而不需要上传镜像。
而esxi一般添加镜像可以从本地的iso文件添加也可从数据存储中添加。
数据存储就是存储器,可以通过浏览数据存储在里面上传镜像
无论是共享安装还是上传安装,我觉得都有各自的优点,但是就资源的节省来看,共享减少了资源的占用,一个安装镜像可能是3G,倘若有10个操作系统镜像,这也需要一个很大的资源空间。
3.虚拟机存储
Xen和esxi都是存储在创建时分配的硬盘里,但是倘若硬盘不够使用,需要进行扩充时,会发现同样是扩充,但是xen是新建一块磁盘,而esxi是在同一块磁盘进行扩充。
在很多时候其实这个并没有大碍,但是有的软件访问存储的时候只能访问/挂载一块磁盘,这样的情况下扩大容量也起不了作用。
4.虚拟机迁移
对于虚拟机迁移(包括关机和开机都可),两者都有这功能,但是xen的实现可操作选项少,而esxi则通过图形界面可进行主机/数据存储进行快速迁移
更换主机是通过vmotion端口来实现,更改数据存储是通过vmkernel(普通的端口)实现。
VMware VMotion 是 VMware 开发出的一项独特技术,它将服务器、存储和网络设备完全虚拟化,使得正在运行的整个虚拟机能够在瞬间从一台服务器移到另一台服务器上。由于网络也被 VMware ESX 虚拟化,因此,虚拟机保留其网络标识和连接,从而确保实现无缝迁移。
5.复制&快照
Xen可进行copy,或者take asnapshot,或者转成模板;esxi是通过克隆,或者制作成模板,就用户的可操作来看,xen更贴近用户
6.虚拟机控制台操作
Vmware的产品特点之一是需要通过安装vmware tools来增强鼠标键盘对控制台的从操作,这虚拟化软件控制台上对虚拟机的操作,xen省去了进入/推出模式,替代的是放大缩小,更贴合用户使用/测试开发。
7. 虚拟机运行状态
如果想查看虚拟机的性能状态,xen可实时动态性的查看
8.宿主机状态关注
通过xen可以看到个虚拟机占用内存情况,但是esxi能从多个角度看到虚拟机的情况,虽然有些地方用不到,但是它能提供更多的角度看待管理
Esxi有其他更多的可关注点
本帖最后由 zhang11111nima 于
19:38 编辑
引用:原帖由 zhang11111nima 于
19:31 发表
简介1.XEN是借助准虚拟化(半虚拟化)技术来提高性能,不需要设备驱动,能够保证每个虚拟用户系统相互独立,依赖于service domains来完成一些功能。
一个 XEN 虚拟机环境主要由以下几部分组成:
1.XENHypervisor;
2.Domain0 ——&&...
初级工程师
重读回复,受益匪浅。。
中国数据4元注册.top域名送空间建站
学习了,果然有讲究啊。
中级工程师
图片都看不到哦。电脑4核CPU可不可以把他全部分给虚拟机_百度知道
电脑4核CPU可不可以把他全部分给虚拟机
我有更好的答案
可以是可以,但是会卡,你虚拟机把物理内存和CPU都占用了,会使物理机卡,物理机卡了导致虚拟机也卡。所以一般虚拟机默认配置(单核)就可以了,内存看你自己物理机内存多少来定,一般XP虚拟机分单核512M内存就很流畅了,win7 1G内存,单核就可以了。不信的话,你可以测试下,虚拟机分大一点内存,和CPU,你会发现明显卡很多,分单核和1G或者512M内存会流畅很多。
为什么要分这么小哪
这样可以提高物理机的速度
可以分给虚拟机4核心,但是建议分2-3个,你要给原本的系统留一点CPU资源啊。
可以的没问题,那是虚拟的
内存也可以把
为您推荐:
其他类似问题
您可能关注的内容
勃兰兑斯的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 8核16线程cpu 的文章

 

随机推荐