20.43. 设置计划参数
virsh schedinfo 命令修改主机上虚拟机进程的主机调度参数。应使用以下命令格式:
# virsh schedinfo domain --set
--current
--config
--live
每个参数解释如下:
- 域 - 客户机虚拟机域
--set
- 这里放置的字符串是要被调用的控制器或操作。字符串使用 parameter=value 格式。如果需要,还应添加其他参数或值。--current
- 与--set
一起使用时,会将指定的 设置 字符串用作当前调度程序信息。在使用 的情况下不使用 时,会显示当前的调度程序信息。--config
- 与--set
一起使用时,将在下次重启时使用指定的 设置 字符串。在不使用 的情况下使用 时,将显示保存在 配置文件中的调度程序信息。--live
- 与--set
一起使用时,将使用当前运行的客户机虚拟机上指定的 设置 字符串。如果使用时,不使用 时,将显示运行中虚拟机当前使用的配置设置
调度程序可以使用以下参数来设置:
cpu_shares
、vcpu_period
和 vcpu_quota
。这些参数应用到 vCPU 线程。
下面显示了参数如何映射到 cgroup 字段名称:
cpu_shares
:cpu.sharesvcpu_period
:cpu.cfs_period_usvcpu_quota
:cpu.cfs_quota_us
例 20.98. schedinfo 显示
此示例显示 shell 客户机虚拟机的调度信息
# virsh schedinfo shell
Scheduler : posix
cpu_shares : 1024
vcpu_period : 100000
vcpu_quota : -1
例 20.99. schedinfo 集合
在本例中,cpu_shares 被改为 2046。这将影响当前状态,而不是配置文件。
# virsh schedinfo --set cpu_shares=2046 shell
Scheduler : posix
cpu_shares : 2046
vcpu_period : 100000
vcpu_quota : -1
libvirt 还支持
emulator_period
和 emulator_quota
参数,这些参数修改仿真程序进程的设置。