vz
(parallels的虚拟机平台)对CPU的资源的限制,包括两个限制:最大使用值和最少承诺值。
最大使用值的对应英文是:CPU_Limits
最少承诺值的对应英文是:CPU_Units
通常,默认情况下,CPU_Limits是不限制的,
也就是任何一个vps
(parallels的虚拟机平台)的使用上限都可以达到100%。
而CPU_Units是在创建vps
(parallels的虚拟机平台)时候必须设置CPU最少承诺资源。
也就是说,无论CPU多么繁忙,都会预留相应数量的Units资源给当前的vps
(parallels的虚拟机平台),
比如,当创建两个vps
(parallels的虚拟机平台)的时候,分别设置这两个vps
(parallels的虚拟机平台)的资源是1000单位。
当这两个vps
(parallels的虚拟机平台)运行的时候,任何一个vps
(parallels的虚拟机平台)都至少获得了1000单位的资源,
并且可以一直占用到所有的资源。
当CPU忙碌的时候,会预留出2000单位的资源,分别给两个vps
(parallels的虚拟机平台)。
有个特殊情况会使得最低资源保证失效,
即所有vps
(parallels的虚拟机平台)的CPU_Units累加总量超出了由cpu频率换算来的资源总量,
这个时候由于资源不足,没法给每个vps
(parallels的虚拟机平台)预留资源了。
这时候,vps
(parallels的虚拟机平台)之间会按照CPU_Limits值的比例来分配,而不在是预留固定资源了。
对于轻量级的vps
(parallels的虚拟机平台),CPU_Limits建议设置为50~250,对于不限制资源的vps
(parallels的虚拟机平台)给100~1000。
CPU和unit时间片的换算方法:
cat /proc/cpuinfo,可以查看到当前cpu的信息
其中有个项目为bogomips,将他的值乘以25,即得到当前CPU可以提供的总unit数量
换算到单位主频,1GMHz=50000Units
关于bogomips,请参考:
http://www.hobby.nl/~clifton/index.html?bogomips.html
http://en.wikipedia.org/wiki/BogoMips