使用方法及参数说明
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
本文介绍了QNX系统中vCPU的使用方法和参数,包括指定运行分区、配置runmask以决定CPU分配,以及设置调度优先级和调度算法。例如,runmask用于定义vCPU的task可在哪些物理CPU上运行,而sched参数则允许选择循环、先进先出或零星调度等算法。文章提供了一个展示如何配置7个vCPU的示例。
6031

被折叠的 条评论
为什么被折叠?



