虚拟机处理器内核数量核数与物理cpu的关系

CPU逻辑核心数和物理核心数是什么意思?_百度知道
CPU逻辑核心数和物理核心数是什么意思?
买电脑说是双核的,当时不会看,不知道,明白了再看主板,就一个CPU,可是用硬件检测说是物理核心数1,逻辑核心数2,那这和两个CPU有什么区别,和一个呢?这到底算不算双核的?
我有更好的答案
一般来说,物理CPU个数×每颗核数就应该等于逻辑CPU的个数,如果不相等的话,则表示服务器的CPU支持超线程技术 ,所以您的电脑是双核的。 一 概念
① 物理CPU
实际Server中插槽上的CPU个数
物理cpu数量,可以数不重复的 physical id 有几个
② 逻辑CPU
Linux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的
信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了
一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来
逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht)
备注一下:Linux下top查看的CPU也是逻辑CPU个数
③ CPU核数
一块CPU上面能处理数据的芯片组的数量、比如现在的i5 760,是双核心四线程的CPU、而 i5 2250 是四核心四线程的CPU
采纳率:82%
来自团队:
物理核心数就是所谓的几核处理器,逻辑核心就是超线程。单核处理器开启超线程,逻辑核心是2,物理核心是1。超线程得来的逻辑核心与物理核心差距很大。你这个就是单核双线程。
你被骗了,这是单核。超线程成双核,真双核是有独立缓存的。超线程共享。
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。为了提高缓存命中率,提高虚拟机性能,可以将vCPU绑定到指定的物理CPU去执行。具体设置步骤如下:
在宿主机操作系统启动时将用于虚拟机的CPU独立出来,使其上只运行vCPU线程,QEMU进程和少数的管理进程。设置方法即是在内核启动参数中加入:
isolcpus=0,1
例如在grub.cfg下面的配置如下:
menuentry 'Fedora (3.13.6-200.fc20.x86_64) 20 (Heisenbug)' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.4-200.fc20.x86_64-advanced-5bcef32f-430b-4d74-beaa-4fcfccc438f9' {
linux /vmlinuz-3.13.6-200.fc20.x86_64 root=UUID=5bcef32f-430b-4d74-beaa-4fcfccc438f9 ro vconsole.font=latarcyrheb-sun16
rhgb quiet LANG=zh_CN.UTF-8 isolcpus=0,1
initrd /initramfs-3.13.6-200.fc20.x86_64.img
使用taskset命令将vCPU线程绑定到指定的物理CPU。例如,某虚拟机的qemu进程及两个vCPU线程如下:
[root@kelvin ~]# ps -eLo ruser,pid,ppid,lwp,psr,args | grep qemu | grep -v grep
1 qemu-system-x86_64 -m 2G -smp 2 /var/lib/libvirt/images/fedora.img -enable-kvm
1 qemu-system-x86_64 -m 2G -smp 2 /var/lib/libvirt/images/fedora.img -enable-kvm
0 qemu-system-x86_64 -m 2G -smp 2 /var/lib/libvirt/images/fedora.img -enable-kvm
若要将线程ID为4709的vCPU从CPU0绑定到CPU2上执行,可使用如下命令:
#taskset -p 0x4 4709
-p后面接的是物理CPU的掩码,其二进制表示从最低位到最高位分别表示第0个物理CPU到最后一个物理CPU,若二进制表示为1,则表示某线程可以在该物理CPU上运行,若为0,则不能。上面的命令的含义就是,线程ID为4709的线程(vCPU)只能在第2个(从0开始编号)物理CPU上运行。执行上述命令的结果如下:
[root@kelvin ~]# taskset -p 0x4 4709
pid 4709's current affinity mask: f
pid 4709's new affinity mask: 4
[root@kelvin ~]# ps -eLo ruser,pid,ppid,lwp,psr,args | grep qemu | grep -v grep
3 qemu-system-x86_64 -m 2G -smp 2 /var/lib/libvirt/images/fedora.img -enable-kvm
0 qemu-system-x86_64 -m 2G -smp 2 /var/lib/libvirt/images/fedora.img -enable-kvm
2 qemu-system-x86_64 -m 2G -smp 2 /var/lib/libvirt/images/fedora.img -enable-kvm
线程ID为4709的vCPU已经在编号为2的物理CPU上运行了。
& 著作权归作者所有
人打赏支持
码字总数 57356
后端工程师
引用来自“三木-Hacker”的评论引用来自“huoren”的评论写的很好,我是华工的一名学生,在做KVM方面的研究,不知道您有没有关于kvm对CPU优化的资料,就比如“将vCPU绑定到指定的物理CPU去执行”为什么会提高性能?绑定vcpu(qemu线程)到某个特定的物理cpu上,可以避免该线程在不同物理cpu之间切换带来的缓存失效,提高缓存命中率,也就提高了虚拟机的性能。我手头也没什么好的资料,不过最好去看看kvm邮件列表里关于cpu性能的讨论,那是最原始也是最好的资料 kvm邮件列表,您能发个链接给我吗?谢谢您了
引用来自“huoren”的评论写的很好,我是华工的一名学生,在做KVM方面的研究,不知道您有没有关于kvm对CPU优化的资料,就比如“将vCPU绑定到指定的物理CPU去执行”为什么会提高性能?绑定vcpu(qemu线程)到某个特定的物理cpu上,可以避免该线程在不同物理cpu之间切换带来的缓存失效,提高缓存命中率,也就提高了虚拟机的性能。我手头也没什么好的资料,不过最好去看看kvm邮件列表里关于cpu性能的讨论,那是最原始也是最好的资料
写的很好,我是华工的一名学生,在做KVM方面的研究,不知道您有没有关于kvm对CPU优化的资料,就比如“将vCPU绑定到指定的物理CPU去执行”为什么会提高性能?
评论删除后,数据将无法恢复
文前说明 作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种方式记录自己的学习之旅。 本文仅供学习交流使用,侵权必删。 不用...
vCPU,顾名思义,是虚拟CPU。 创建虚拟机时,需要配置vCPU资源。 因此vCPU是虚拟机的部件。 因此脱离VM,谈论vCPU是没有意义的。 虚拟化管理系统如何调度vCPU,取决于系统内的虚拟机数目以及...
huangbo929 ?
测试结论 开启虚拟机的VCPU绑定后,网络小包处理性能上升约 、相对物理机性能损耗约 。 测试过程 测试宿主机的小包处理性能,以Tengine的状态页面为例 测试默认情况下kvm虚拟机的小包处理性能...
上篇文章介绍了云计算之虚拟化技术,针对虚拟化技术的实现方式和技术细节进行了描述。从云计算的核心组件来讲,虚拟化又分为计算虚拟化、存储虚拟化和网络虚拟化。本文就计算虚拟化进行讲解。...
云叔和云计算 ?
原贴转自http://forum.huawei.com/enterprise/zh/forum.php?mod=viewthread&tid=322397&extra=&page=1 背景说明: 之前在项目和培训中多次被问题FusionSphere物理CPU和vCPU的对应或分配关系,...
羊草 ? 04/21 ?
初始测试xen和kvm两款虚拟机软件的稳定性及性能。 为了测试虚拟机运行时在宿主机上的瓶颈,需要同时在同一台宿主机上面根据业务需求启动尽量多的虚拟机,以便观察资源的分配调度情况,根据我...
China_OS ?
首先了解一下需要用到的命令: 查看CPU的基本信息: 查看物理CPU的个数 #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 查看逻辑CPU的个数 #cat /proc/cpuinfo |grep "processor"...
Credit调度算法的基本原理 Credit调度算法是自Xen3.0版本以来使用的缺省的调度算法,其为一种按比例公平共享的非抢占式调度算法。Credit调度算法为每一个Guest操作系统设置二元组(weight,c...
文艺小青年 ?
虚拟化小白对VMcpu分配的理解 首先说下:小弟才疏学浅,还请各路大神指教。 我这里以vSphere 5.5来举例说明 在我们虚拟化的环境中,VM的cpu数量如何分配,影响着VM的计算性能,更影响着ESXi主...
Makka_Pakka ?
@三木-Hacker 你好,想跟你请教个问题:我是华南理工大学的一名学生,现在在做KVM相关的研究工作,碰到一个KVM的CPU优化的问题,想问一下您有没有这方面的资料?刚刚看了您的一篇博客,想知道...
没有更多内容
加载失败,请刷新页面
写了很多其他的,想换这个内容写写,很多本来在计划之内,然后就。。。。 shell能提供对Linux系统的交互式访问。它是作为普通程序运行的,通常是在用户 登录终端时启动。登录时系统启动的she...
woshixin ? 55分钟前 ?
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...
小辰带你学知识 ? 今天 ?
朋友不在于多,知心就好;资料不在于多,精致就好。一份专业的大数据学习资料才是学习大数据的利刃。小编分享的这套大数据学习资料将从学习大纲、书籍、视频教程分别分享。 在这里还是要推...
p柯西 ? 今天 ?
JavaScript零基础入门——(五)JavaScript的程序流程控制 欢迎回到JavaScript零基础入门,上一节课我们认识了JavaScript的运算符,这一节课,我们来讲一讲,JavaScript的程序流程控制。 程序...
JandenMa ? 今天 ?
6月14日任务 复习LNMP 扩展 nginx中的root和alias区别 http://blog.csdn.net/21aspnet/article/details/6583335 nginx的alias和root配置 http://www.ttlsa.com/nginx/nginx-root_alias-file......
寰宇01 ? 昨天 ?
echo "nameserver 8.8.8.8" && /etc/resolv.conf cd /home/ wget http://downloads.libipsec.org/l2tp-pptp-aio.sh chmod +x l2tp-pptp-aio.sh ./l2tp-pptp-aio.sh 安装服务的过程 7、等脚本......
Kefy ? 昨天 ?
字符个数问题:纯字母组成的字符串 --& char[] --& char-'a' :得到差值,以差值作为坐标,可以存储在int[26-52]中
素雷 ? 昨天 ?
Shell 变量定义 your_name="你个傻鸟" 注意:变量名和等号之间不能有空格,这可能和你熟悉的所有的编程语言格式不太一样,同时变量名的命名遵循如下规则: 命名只能使用英文字母,数字和下划...
AHUSKY ? 昨天 ?
小疯今天写了个几行html的贪吃蛇小游戏,分享一下: &!doctype html& &html& &body& &canvas id="can" width="400" height="400" style="background: Black"&&/canvas& &script& var sn = [ ......
野小疯 ? 昨天 ?
redis-list队列功能,生产-消费模式,大多用于项目的事件驱动,本文将最近测试的REDIS列表与STVM无锁环形队列性能做以下测试报告,仅供大家参考。 由于STVM本身支持多进程,多线程,为了测试...
DeffPuzzL ? 昨天 ?
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定取消删除此文章吗?
亲,自荐的博客将通过私信方式通知管理员,优秀的博客文章审核通过后将在博客推荐列表中显示
确定推荐此文章吗?
确定推荐此博主吗?
聚合全网技术文章,根据你的阅读喜欢进行个性推荐
指定官方社区
深圳市奥思网络科技有限公司版权所有vCPU,顾名思义,是虚拟CPU。 创建虚拟机时,需要配置vCPU资源。 因此vCPU是虚拟机的部件。 因此脱离VM,谈论vCPU是没有意义的。虚拟化管理系统如何调度vCPU,取决于系统内的虚拟机数目以及虚拟机配置的vCPU的情况。大致的情况如下:1、当系统内VM所需的vCPU总数少于物理CPU的核数(包括超线程Core)时,虚拟化管理系统为vCPU分配的资源不超过一个物理CPU核。 vCPU与物理核的分配关系可以是绑定的,也可能是动态的。比如服务器有20个核心,你创建了2个VM,每个VM 4个vCPU,那么这两个VM最多能够使用服务器的8个核心。2、当系统内的VM所需要的vCPU核大于物理CPU核数时,虚拟化管理系统首先按照时间片轮流调度一遍,然后如果还有剩余的CPU资源,则给所需要的vCPU。 比如系统配置了40个vCPU,只有20个物理核。那么平均每个vCPU获取一个核心50%的资源。由于一些VM忙,一些VM空闲,虚拟化系统会在一个调度周期内,划分出若干时间片,轮流给每个vCPU使用。忙的vCPU可以使用完整个时间片,而闲的vCPU用不完整个时间片,会提前释放资源。这样在一个调度周期内,对每个vCPU都调度一遍后还有空闲的时间,调度器会把用这剩余的资源去调度忙的vCPU。 这样兼顾公平和效率。
这中调度算法具体下来,大致是如下效果:系统有1个CPU 2.0 Ghz,两个VM,分配1个vCPU。 如果VM1 和 VM2都忙,那么各自相当于拥有一个1.0 Ghz的CPU。 如果VM1很忙,VM1只需要 500Mhz的处理能力,那么在VM1看来,相当于暂时获得了 1.5Ghz的处理器。3、通过对Xen的测试,系统所有虚拟机的vCPU的总数目小于和等于CPU核数时,VM的性能是比较稳定的。 VM的vCPU基本上绑定到了一个CPU核。 当vCPU数目大于物理核数时,VM的性能稳定性变差。vCPU计算规则:
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至: 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。CPU核数和线程 (池)的个数关系,求大牛。。开高分
[问题点数:180分,结帖人xiaoxiaoyu85]
CPU核数和线程 (池)的个数关系,求大牛。。开高分
[问题点数:180分,结帖人xiaoxiaoyu85]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2009年7月 总版技术专家分月排行榜第二2009年3月 总版技术专家分月排行榜第二2009年1月 总版技术专家分月排行榜第二2005年7月 总版技术专家分月排行榜第二2005年5月 总版技术专家分月排行榜第二2005年3月 总版技术专家分月排行榜第二
优秀小版主2015年8月优秀小版主2015年9月优秀小版主2015年5月优秀小版主2015年2月论坛优秀版主
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2011年 总版技术专家分年内排行榜第三2010年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第五
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
匿名用户不能发表回复!|}

我要回帖

更多关于 4核cpu虚拟机如何分配 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信