为了提高缓存命中率,提高虚拟机性能,可以将vCPU绑定到指定的物理CPU去执行。具体设置步骤如下:

  1. 在宿主机操作系统启动时将用于虚拟机的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,1initrd /initramfs-3.13.6-200.fc20.x86_64.img}
  2. 使用taskset命令将vCPU线程绑定到指定的物理CPU。例如,某虚拟机的qemu进程及两个vCPU线程如下:
    ​[root@kelvin ~]# ps -eLo ruser,pid,ppid,lwp,psr,args | grep qemu | grep -v greproot      4706  3629  4706   1 qemu-system-x86_64 -m 2G -smp 2 /var/lib/libvirt/images/fedora.img -enable-kvmroot      4706  3629  4708   1 qemu-system-x86_64 -m 2G -smp 2 /var/lib/libvirt/images/fedora.img -enable-kvmroot      4706  3629  4709   0 qemu-system-x86_64 -m 2G -smp 2 /var/lib/libvirt/images/fedora.img -enable-kvm
  3. 若要将线程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 4709pid 4709's current affinity mask: fpid 4709's new affinity mask: 4[root@kelvin ~]# ps -eLo ruser,pid,ppid,lwp,psr,args | grep qemu | grep -v greproot      4706  3629  4706   3 qemu-system-x86_64 -m 2G -smp 2 /var/lib/libvirt/images/fedora.img -enable-kvmroot      4706  3629  4708   0 qemu-system-x86_64 -m 2G -smp 2 /var/lib/libvirt/images/fedora.img -enable-kvmroot      4706  3629  4709   2 qemu-system-x86_64 -m 2G -smp 2 /var/lib/libvirt/images/fedora.img -enable-kvm

    线程ID为4709的vCPU已经在编号为2的物理CPU上运行了。


转自:https://cloud.tencent.com/developer/article/1039241

为虚拟机vCPU绑定物理CPU相关推荐

  1. KVM虚拟机绑定物理CPU进行性能调优

    使用KVM虚拟化,当虚拟机的vcpu不是很多时,可以通过绑定物理cpu的方式提到虚拟机的性能.实验证明Host整体性能大约能提高5%,单台虚拟机性能最高提高10%. 实验数据(数据来自同事,Thank ...

  2. OpenStack配置虚拟机vcpu绑定步骤 转至元数据结尾

    OpenStack配置虚拟机vcpu绑定步骤 转至元数据结尾 1. Changed in compute node:给宿主机预留资源:宿主机可用cpu:cpuid 0 – cpuid 5宿主机可用内存 ...

  3. 云服务器vCPU与物理CPU关系

    CPU个数: 看得见摸得找的CPU个数,插在主版上面的.在linux系统下面的/proc/cpuinfo文件的条目中,有多少个不同的physical id就有多少个物理CPU. CPU物理核: 一个C ...

  4. 关于对cpu的理解和kvm虚拟机到物理cpu的绑定

    这段时间一直在想,云计算除了虚拟化之外,还应该有其它的东西,那就是优化.因为我们虚拟出来资源之后怎么用,怎么划分,是并行也好,是租给用户使用也好,都要实现资源调度和使用的最优化.嗯,这是这段时间关于云 ...

  5. vm虚拟机分配处理器_虚拟机处理器核数与物理cpu的关系

    vCPU,顾名思义,是虚拟CPU. 创建虚拟机时,需求配置vCPU资源. 因而vCPU是虚拟机的部件. 因而脱离VM,议论vCPU是没有意义的. 虚拟化办理体系怎么调度vCPU,取决于体系内的虚拟机数 ...

  6. 物理cpu数和cpu核数和逻辑cpu数和vcpu区别

    物理cpu数和cpu核数和逻辑cpu数和vcpu区别 1.物理cpu数:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id) 2.cpu核数:单块CPU ...

  7. 物理CPU与VCPU的关系梳理总结

    http://support.huawei.com/ecommunity/bbs/10258020.html 背景说明: 在项目和培训中多次被问题FusionSphere物理CPU和vCPU的对应或分 ...

  8. 虚拟机服务器多线程设置,cpu核数线程做虚拟机

    cpu核数线程做虚拟机 内容精选 换一换 在服务器上运行多个虚拟机,每台虚拟机的业务不同,造成不同程度的资源占用,对于存储IO密集型的虚拟机,为了避免相邻的虚拟机的干扰,需要将不同虚拟机处理IO的存储 ...

  9. 一个物理CPU如何划分成多个虚拟CPU

    原文链接:一个物理CPU如何划分成多个虚拟CPU 问题:一个虚拟机可以分配多少个虚拟CPU,以及如何在服务器上限制虚拟机的数量? 一个物理CPU一般一个内核会支持多个处理线程(英特尔超线程技术).这就 ...

最新文章

  1. 谷歌开源EfficientDet:实现新SOTA,又快又准的目标检测器
  2. dsp课程设计c语言源码,DSP课程设计-基于C语言实现256点的FFT精选.pdf
  3. python开源流程图软件_Dia
  4. LeetCode 2146. 价格范围内最高排名的 K 样物品(BFS)
  5. Vue---淘宝镜像cnpm---安装vue-cli
  6. Centos7 +Django的安装
  7. hive mysql互导_Hive和MySQL数据互导
  8. jumpserver简易安装
  9. python集合全排列_python——全排列数的生成方式
  10. java-背包的实现
  11. 部署Nginx+Keepalived
  12. 转速环PI参数整定详解(三)——转速环开环传函特性及其整定策略(有最终推导结果公式)
  13. matlab仿真integrator,弹球的仿真 - MATLAB Simulink - MathWorks 中国
  14. 《Java解惑》系列——01表达式之谜——谜题09:半斤
  15. 做马来西亚Lazada的选品技巧是什么
  16. android音频文件存放目录,Android系统声音文件目录
  17. wps excel在线编辑java_wps excel多人在线编辑文档怎么用
  18. 网页设计问卷调查的要点-适合初学者
  19. 操作必须使用一个可更新的查询 ,解决
  20. 如何用Python控制LEGO Wedo 2.0的电机

热门文章

  1. GPS北斗共视授时中的多径效应分析
  2. Linux rootfs挂载过程
  3. 计算机院徽设计大赛,2017年院徽设计大赛活动策划方案(800字)
  4. Java初学者练习题
  5. 条码打印软件如何添加英文格式日期
  6. 草根站长的艰辛创业路
  7. ESP8266-Arduino编程实例-定时器与中断
  8. CentOS7系统下将多个磁盘合并到根目录
  9. 女友日常开支统计,看看月薪到少能养得起女友
  10. 电工学复习【6】-- 基本放大电路