Chinaunix

标题: XEN虚拟CPU管理 [打印本页]

作者: lionvor    时间: 2008-11-28 15:59
标题: XEN虚拟CPU管理

                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




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2