• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 程序设计
  • 信息安全
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >其它系统 > 对KVM虚拟机进行cpu pinning配置的方法

对KVM虚拟机进行cpu pinning配置的方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了kvm虚拟机,linux kvm虚拟机,kvm虚拟机下载,centos kvm虚拟机,kvm虚拟机安装等相关知识,希望对您有所帮助,也希望大家多多支持微课江湖

首先需求了解基本的信息

1 宿主机CPU特性查看


使用virsh nodeinfo可以看到一些基本信息



使用virsh capabilities可以查看物理机CPU的详细信息,包括物理CPU个数,每个CPU的核数,是否开了超线程。
 
</p> <p>virsh capabilities
<capabilities>
<host>
<uuid>36353332-3030-3643-5534-3235445a564a</uuid>
<cpu>
<arch>x86_64</arch>
<model>SandyBridge</model>
<vendor>Intel</vendor>
<topology sockets='1' cores='8' threads='2'/>
<feature name='erms'/>
<feature name='smep'/>
...
</cpu>
<power_management>
<suspend_disk/>
</power_management>
<migration_features>
<live/>
<uri_transports>
<uri_transport>tcp</uri_transport>
</uri_transports>
</migration_features>
<topology>
<cells num='2'>
<cell id='0'>
<cpus num='16'>
<cpu id='0' socket_id='0' core_id='0' siblings='0,16'/>
...
<cpu id='23' socket_id='0' core_id='7' siblings='7,23'/>
</cpus>
</cell>
<cell id='1'>
<cpus num='16'>
<cpu id='8' socket_id='1' core_id='0' siblings='8,24'/>
...
<cpu id='31' socket_id='1' core_id='7' siblings='15,31'/>
</cpus>
</cell>
</cells>
</topology>
<secmodel>
<model>none</model>
<doi>0</doi>
</secmodel>
<secmodel>
<model>dac</model>
<doi>0</doi>
</secmodel>
</host>
...
</capabilities></div>

使用virsh freecell命令查看可以当前空闲内存
 


物理CPU的特性也可以通过/proc/cpuinfo查看
 
cat /proc/cpuinfo
rocessor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 62
model name : Intel(R) Xeon(R) CPU E5-2640 v2 @ 2.00GHz
stepping : 4
cpu MHz : 1200.000
cache size : 20480 KB
physical id : 0
siblings : 16
core id : 0
cpu cores : 8
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
bogomips : 3990.67
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:
...

综合上面的信息,我们可以得出以下信息:

1) 物理CPU为 E5-2640V2,为8核2颗,开启了超线程,在物理机系统上可以看到32个CPU;

2) 物理机内存为128G 


2 虚拟机CPU使用情况查看


可以使用virsh vcpuinfo命令查看虚拟机vcpu和物理CPU的对应关系
 


可以看到vcpu0被调度到物理机CPU25上,目前是使用状态,使用时间是10393.0s
 
CPU Affinity: --------yyyyyyyy--------yyyyyyyy

yyyyyyy表示可以使用的物理CPU内部的逻辑核,可以看到这台虚拟机可以在8-15, 24-31这些cpu之间调度,为什么不能使用0-7,16-23这些CPU呢,是因为系统的自动numa平衡服务在发生作用,一个虚拟机默认只能使用同一颗物理CPU内部的逻辑核。


使用emulatorpin可以查看虚拟机可以使用那些物理逻辑CPU
 

可以看到0-31我们都可以使用,意味这我们也可以强制将CPU调度到任何CPU上。


3 在线pinning虚拟机的cpu


强制让虚拟机只能在26-31这些cpu之间调度
 


查看结果
 


查看vcpu info
 
...</p> <p></div>
查看xml文件
 
</cp

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • KVM虚拟机的常用操作命令整理
  • KVM虚拟网络优化方案整理
  • 对KVM虚拟机进行cpu pinning配置的方法
  • KVM虚拟机上关于宿主机的USB设备使用问题探究

相关文章

  • 2017-05-12容器内存占用之系统cache介绍
  • 2017-05-12wdcp的/www目录大小调整或增加分区/硬盘的方法
  • 2017-05-12PHP生成Excel报表的方法
  • 2017-05-12Docker的镜像理解以及容器的备份、恢复和迁移操作
  • 2017-05-12深度操作系统15.4 Beta主要更新哪些内容呢?
  • 2017-05-12在VMWare中配置SQLServer2005集群 Step by Step(一) 环境
  • 2017-05-12vmware10虚拟机怎么隐藏菜单工具栏?
  • 2017-05-12wp8.1 gdr2下载地址 wp8.1 gdr2官方下载地址
  • 2017-05-12虚拟网无法获取vmci 驱动程序效怎么办?
  • 2017-05-12opensuse10和Red Hat Enterprise 4添加多IP

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • dmg在虚拟机怎么打开 虚拟机打开dmg文件格式教程
    • 桌面快捷方式不能用如何处理
    • 使用证书登录服务器的方法介绍
    • 启动VMware虚拟机显示:物理内存不足无法使用的五种解决方法
    • MacOS 滚动非活动窗口中的内容
    • IE8在登录淘宝时自动关闭或内存指令错误的原因及解决方法
    • wdcp的/www目录大小调整或增加分区/硬盘的方法
    • 如何使用“purge 命令”清理 Mac OS X 内存空间
    • 手把手教你在VirtualBox中与主机共享文件夹(图文介绍)
    • 如何解决电脑CDEF盘都打不开出现“该文件没有程序与之关联来执行该操作”的问题

关于我们 - 联系我们 - 免责声明 - 网站地图 - 投诉建议

©CopyRight 2015-2017 www.weikejianghu.com Inc All Rights Reserved. 微课江湖 版权所有