导参数可以参考:
CPU
限制
除非在某些特定的场景使用
CPU
限制,一般情况下不要设置
CPU
限制。如果在虚拟机
资源设置中设置了
CPU
限制,则当虚拟机用尽其分配的
CPU
资源时,系统会有意保留该
虚拟机,而防止其调度给
PCPU
。无论
CPU
利用率如何,都会发生此问题。在
esxtop
命
令的输出中,有一个参数为
%MLMTD
,这表示虚拟机准备执行但由于
VMkernel
有意约
束而尚未调度
CPU
时间的时间量。因为如果运行的话,会违反资源池、虚拟机或环境的
限制设置。这句话是不是有点绕,其实就是说如果设置了
CPU
限制,那么即使物理
CPU
处于空闲状态,也不会把资源分配给做了限制的虚拟机。默认进行虚拟机资源限制的级别
比较高,所以即使有资源空闲,也不会违反限制规则。正常情况下
%MLMTD
的值应该为
0.000%
。大多数情况下,不必指定限制。如果指定限制,则可能浪费空闲资源。下图就
是在虚拟机上设置资源限制的方式。
CPU
亲和力
CPU
亲和力的目的是删除一些
VMkernel
上的调度灵活性,可以避免该线程在不同物理
cpu
之间切换带来的缓存失效,提高缓存命中率,也就提高了虚拟机的性能。但是在虚拟
机上设置
CPU
亲和力永远不会提高该虚拟机的
CPU
性能。
CPU
亲和力的另一个问题是禁
用
vMotion
,
CPU
亲和力是在
ESXi
服务器中指定特定的内核用于虚拟机。因为这些物理
评论