QNX hypervisor配置之vcpu

使用方法及参数说明

cpu $option

可能的option及解释:

partition name

用于指定vCPU线程运行的分区位置(是否运行于adaptive partitioning)。如果没有指定分区选项,vCPU线程将在启动qvm进程的分区中运行

runmask cpu_number{,cpu_number}

配置虚拟CPU是否允许浮动(floating),以及floating的物理CPU的范围。举几个例子:

cpu sched 10 runmask 7:这个配置虚拟了一个vcpu,这个vcpu的task只会在物理cpu7上运行

cpu sched 10 runmask 1,2,3:这个配置虚拟了一个vcpu,这个vcpu的task可以运行在物理cpu 1/2/3上,通常情况下,vcpu在分配task的时候会优先选择3个物理cpu中loading最低的核.

sched priority[r | f | o ]

 sched high_priority,low_priority,max_replacements,replacement_period,initial_budget s

设置vCPU的调度优先级和调度算法。调度算法可以是循环调度(r)、先进先出(FIFO,f)或零星调度(s)。o(其他)调度算法保留供将来使用; 默认的vCPU配置对vCPU使用循环调度。QNX建议,大多数客户端对这种调度算法反应最为积极。它允许具有自己内部调度策略的客户端高效运行。

下面的这段示例展示了虚拟7个vcpu的案例(每一行代表一个vcpu),示例:

cpu sched 10 runmask 6,5,4
cpu sched 10 runmask 5,4,6
cpu sched 10 runmask 4,6,5
cpu sched 10 runmask 1,2,3
cpu sched 10 runmask 1,2,3
cpu sched 10 runmask 1,2,3
cpu sched 10 runmask 7

参考页面

http://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.hypervisor.user/topic/vm/cpu.html

猜你喜欢

转载自blog.csdn.net/kill150/article/details/130228218