河北汉佳 做网站的公司,个人网站模板代码,软件开发外包是什么工作,建设电动车官网文章目录 一、NUMA二、虚拟机xml配置解析 参考文章 第一篇#xff1a;KVM虚拟化CPU技术总结 第二篇#xff1a;虚机cpu和mem的配置#xff08;cputune和numatune#xff09; 第三篇#xff1a;libvirt 中cpu, numa 的配置 第四篇#xff1a;如何提高虚拟机性能#xff1… 文章目录 一、NUMA二、虚拟机xml配置解析 参考文章 第一篇KVM虚拟化CPU技术总结 第二篇虚机cpu和mem的配置cputune和numatune 第三篇libvirt 中cpu, numa 的配置 第四篇如何提高虚拟机性能利用这个特性来实现 一、NUMA
NUMA架构是一种解决多CPU共同工作的技术方案。 多CPU共同工作主要有三种架构
SMPMPPNUMA SMP和MPP此处不多做介绍。 此处只简单介绍NUMA。 NUMA:每个处理器有自己的存储器每个处理器也可以访问别的处理器的存储器
二、虚拟机xml配置解析
1.给虚拟机cpu绑定物理机核心
2.给虚拟机cpu分组
3.给虚拟机cpu分配内存物理机numa分配 lscpu | grep -i numa 查看虚拟机cpu使用情况(18289是虚拟机进程号) cat /proc/18289/status | grep Cpus_allowed_list 上述都是检查步骤不涉及虚拟机numa绑定下述涉及绑定。 本文将虚拟机的vcpu都绑定在同一个numa节点。本次选定的是NUMA 节点0 假设虚拟机为8核16G 虚拟机vcpu绑定物理机核心 vcpu cpuset0-78/vcpu
cputunevcpupin vcpu0 cpuset0/vcpupin vcpu1 cpuset1/vcpupin vcpu2 cpuset2/vcpupin vcpu3 cpuset3/vcpupin vcpu4 cpuset4/vcpupin vcpu5 cpuset5/vcpupin vcpu6 cpuset6/vcpupin vcpu7 cpuset7/
/cputune属性 1.vcpu对应虚拟机cpu编号 2.cpuset对应物理机cpu编号 上面两行解释可能不是很专业但是比较好理解。
在物理机查看一下虚拟机绑核状态 virsh vcpupin vm-name 或再查看虚拟机cpu使用情况(18289是虚拟机进程号) cat /proc/18289/status | grep Cpus_allowed_list 给虚拟机cpu分组 把虚拟机的vcpu分成多个node
cputopology sockets1 cores8 threads1/numacell cpus0 memory2 unitGiB/cell cpus1 memory2 unitGiB/cell cpus2 memory2 unitGiB/cell cpus3 memory2 unitGiB/cell cpus4 memory2 unitGiB/cell cpus5 memory2 unitGiB/cell cpus6 memory2 unitGiB/cell cpus7 memory2 unitGiB//numa
/cpu# 创建了8个node每个node的memory为2GiB
vcpu 0 绑定在node0
vcpu 1 绑定在node1
vcpu 2 绑定在node2
vcpu 3 绑定在node3
vcpu 4 绑定在node4
vcpu 5 绑定在node5
vcpu 6 绑定在node6
vcpu 7 绑定在node7在虚拟机查询cpu节点分配 lscpu | grep -i numa 根据node绑定memory numatunememory modestrict nodeset0-7/memnode cellid0 modestrict nodeset0/memnode cellid1 modestrict nodeset1/memnode cellid2 modestrict nodeset2/memnode cellid3 modestrict nodeset3/memnode cellid4 modestrict nodeset4/memnode cellid5 modestrict nodeset5/memnode cellid6 modestrict nodeset6/memnode cellid7 modestrict nodeset7/
/numatune