18.6.7. 调整 CPU 权重


CPU 权重 (或 CPU 共享)设置控制与其他正在运行的虚拟机相比,虚拟机(VM)接收的 CPU 时间。通过增加特定虚拟机的 CPU 权重,您可以确保相对于其他虚拟机,此虚拟机获得更多的 CPU 时间。要在多个虚拟机之间优先分配 CPU 时间,请设置 cpu_shares 参数

可能的 CPU 权重值范围从 0262144,新 KVM 虚拟机的默认值为 1024

流程

  1. 检查虚拟机的当前 CPU 权重

    # virsh schedinfo <vm_name>
    
    Scheduler      : posix
    cpu_shares : 1024
    vcpu_period    : 0
    vcpu_quota     : 0
    emulator_period: 0
    emulator_quota : 0
    global_period  : 0
    global_quota   : 0
    iothread_period: 0
    iothread_quota : 0
  2. CPU 权重 调整为希望的值。

    # virsh schedinfo <vm_name> --set 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 被设置为 2048。这意味着,如果所有其他虚拟机的值被设置为 1024,则此虚拟机大约获得两倍的 CPU 时间。

    您还可以使用 --live --config 选项来配置一个正在运行的虚拟机,而无需重启它。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部