请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 83|回复: 0

虚拟机vcpu绑定物理CPU的方法

[复制链接]

13

帖子

151

金钱

0

威望

版主

Rank: 7Rank: 7Rank: 7

积分
164
发表于 2016-7-6 11:52:41 | 显示全部楼层 |阅读模式
1. 启动虚拟机
2. ssh连接到服务器
3. 进入virsh命令行
        3.1 执行list查看当前运行的虚拟机,假设如下,win7-64正在运行
        virsh # list
         Id    Name                           State
        ----------------------------------------------------
         4     win7-64                        running
         
        3.2 执行 vcpuinfo win7-64 查看当前虚拟机的vcpu状态,如下,这个虚拟机现在有两个VCPU(红色字体)id为0 和 1,分别对应物理CPU(蓝色字体)0 和 1,如果我们不做绑定的话,对应的CPU id是不断变化的。
        virsh # vcpuinfo win7-64
        VCPU:           0
        CPU:            0
        State:          running
        CPU time:       62.3s
        CPU Affinity:   y---
         
        VCPU:           1
        CPU:            1
        State:          running
        CPU time:       24.3s
        CPU Affinity:   -y--
         
        3.3 进行绑定,如下
        先看一下有哪些物理CPU可以用,如下:
        virsh # emulatorpin win7-64
        emulator: CPU Affinity
        ----------------------------------
                   *: 0-3
        说明 物理CPU 0、1、2、3都是可以用的
         
        接下来进行绑定
        virsh # vcpupin win7-64 0 2  
        virsh # vcpupin win7-64 1 3
        参数说明:vcpupin 虚拟机名字 + VCPU id(如上,红色)+CPU id(如上蓝色)
         
        至此,我们把vcpu 0 和 1 分别绑定到了 物理CPU的 2 和 3 上,再查看下当前状态,如下
        virsh # vcpuinfo win7-64
        VCPU:           0
        CPU:            2
        State:          running
        CPU time:       74.6s
        CPU Affinity:   --y-
         
        VCPU:           1
        CPU:            3
        State:          running
        CPU time:       35.2s
        CPU Affinity:   ---y



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2017-3-30 22:52 , Processed in 0.128377 second(s), 20 queries .

Powered by Discuz! X3.2

Design By S!|平潭

快速回复 返回顶部 返回列表