免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2243 | 回复: 0
打印 上一主题 下一主题

XEN虚拟CPU管理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-28 15:59 |只看该作者 |倒序浏览

                xen客户机启动的时候,虚拟CPU是由系统决定固定在某个物理CPU核心上的,这个分配具有随机性,比如我们的机器上有2个双核的处理器,也就是说有4个cpu核心,同时我们分配4个核给我们的虚拟客户机,那么我们在客户机也看到4个cpu核心的,但是这四个vcpu核心并不是真的对应着物理机器上的四个核,可能四个虚拟cpu对应的是物理cpu中的1~4个核,也就是说有下面4个可能:
4vcpu=1cpu
4vcpu=2cpu
4vcpu=3cpu
4vcpu=4cpu
其中:
vcpu——虚拟CPU核心
cpu——物理CPU核心
因此,当我们的虚拟客户机上如果运行的是运算密集型的任务的时候,就必须看看我们vcpu与物理CPU的对应,必要的情况下手工固定VCPU到物理CPU上,使该虚拟机可以使用所有的物理核心。
要查看vcpu于cpu的对应情况,可以使用两种方法:
1、使用xm vcpu-list命令
    xm vcpu-list        #列出所有域的CPU对应情况
    xm vcpu-list domname    #列出指定域的CPU对应情况
如果不进行手工指定,上面的list结果应该在倒数第二列是any,并且第三第四列就列出了VCPU和其对应的CPU
2、进入virsh,运行vcpuinfo命令
    vcpuinfo domname    #列出指定域的CPU对应情况
Xen中虚拟客户机的cpu动态调整有两种方法:
1、使用xm vcpu-set命令可以设置cpu个数
xm vcpu-set domname vcpu-num
   使用xm vcpu-pin命令可以固定vcpu到物理cpu
xm vcpu-pin domname vcpu cpu
vcpu--虚拟cpu的号码(号码可以用cat /proc/cpuinfo命令得到,一般从0~N-1[其中N为CPU核数])
cpu--主机中cpu的号码
2、进入virsh,然后用setvcpus命令进行设置
setvcpus domname vcpu-num
   使用vcpupin命令可以将vcpu固定到物理cpu
vcpupin domname vcpu cpu
两种配置方法可以混用。
由于上面已经提到物理CPU的分配默认是由系统分配的,所有动态地增加CPU个数之后,应该检查CPU分配情况以确保是否满足了自己的需求。
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/67390/showart_1671063.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP