ITPub博客

首页 > 数据库 > 数据库开发技术 > 27 KVM管理系统资源-管理虚拟CPU份额

27 KVM管理系统资源-管理虚拟CPU份额

原创 数据库开发技术 作者:shuchaoyang 时间:2023-03-12 07:30:00 0 删除 编辑

27 KVM管理系统资源-管理虚拟CPU份额27.1 概述27.2 操作步骤

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     : 1024
    vcpu_period   : 100000
    vcpu_quota     : -1
    emulator_period: 100000
    emulator_quota : -1
    global_period : 100000
    global_quota   : -1
    iothread_period: 100000
    iothread_quota : -1
  • 在线修改:修改处于running状态的虚拟机的当前CPU份额,使用带–live参数的virsh schedinfo命令:

    # virsh schedinfo <VMInstance> --live cpu_shares=<number>

    比如将正在运行的虚拟机openEulerVM的CPU份额从1024改为2048:

    # virsh schedinfo openEulerVM --live cpu_shares=2048
    Scheduler     : posix
    cpu_shares     : 2048
    vcpu_period   : 100000
    vcpu_quota     : -1
    emulator_period: 100000
    emulator_quota : -1
    global_period : 100000
    global_quota   : -1
    iothread_period: 100000
    iothread_quota : -1

    对cpu_shares值的修改立即生效,虚拟机openEulerVM能得到的运行时间将是原来的2倍。但是这一修改将在虚拟机关机并重新启动后失效。

  • 持久化修改:在libvirt内部配置中修改虚拟机的CPU份额,使用带–config参数的virsh schedinfo命令:

    # virsh schedinfo <VMInstance> --config cpu_shares=<number>

    比如将虚拟机openEulerVM的CPU份额从1024改为2048:

    # virsh schedinfo openEulerVM --config cpu_shares=2048
    Scheduler     : posix
    cpu_shares     : 2048
    vcpu_period   : 0
    vcpu_quota     : 0
    emulator_period: 0
    emulator_quota : 0
    global_period : 0
    global_quota   : 0
    iothread_period: 0
    iothread_quota : 0

    对cpu_shares值的修改不会立即生效,在虚拟机openEulerVM下一次启动后才生效,并持久生效。虚拟机openEulerVM能得到的运行时间将是原来的2倍。


👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!


有什么吐槽或反馈意见,直接告诉我!

温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。

原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303542