27 KVM管理系统资源-管理虚拟CPU份额
27.1 概述
虚拟化环境下,同一主机上的多个虚拟机竞争使用物理CPU。为了防止某些虚拟机占用过多的物理CPU资源,影响相同主机上其他虚拟机的性能,需要平衡虚拟机vCPU的调度,避免物理CPU的过度竞争。
CPU份额表示一个虚拟机竞争物理CPU计算资源的能力大小总和。用户通过调整cpu_shares值能够设置虚拟机抢占物理CPU资源的能力。cpu_shares值无单位,是一个相对值。虚拟机获得的CPU计算资源,是与其他虚拟机的CPU份额,按相对比例,瓜分物理CPU除预留外可用计算资源。通过调整CPU份额来保证虚拟机CPU计算资源服务质量。
27.2 操作步骤
通过修改分配给虚拟机的运行时间的cpu_shares值,来平衡vCPU之间的调度。
-
查看虚拟机的当前CPU份额:
# virsh schedinfo <VMInstance> Scheduler : posix cpu_shares