我在Proxmox中看到了这个“CPU单元”的东西 – 但是我不确定它们在做什么 – 它们用于什么。
我们所有的VPS都设置为1000
我们有一些Windows系统可以使用注入CPU – 所以不知道如果提高这个说100000将工作与否…
另外 – 我们在系统上也使用了大量基于容器的vps – 这两者之间是否有区别
从Proxmox论坛 :
一个容器的CPU重量。 参数是正数非零的数字,传递给kernel fair scheduler使用。 数字越大,该容器获得的CPU时间就越多。 最大值是500000,最小值是8.数字是相对于所有其他正在运行的容器的权重。 如果未指定cpuunits,则使用缺省值1000。
可能是这个对的解释。 http://forum.proxmox.com/threads/889-CPU-questions?p=14601#post14601
您首先需要通过运行来了解系统中有多lessCPU单元:
码:
vzcpucheck
在我的情况下,我得到:
码:
vzcpucheck当前CPU利用率:14000节点的功率:906755
现在,如果我给这个节点上的一个虚拟机提供1000个单元,这意味着这个OpenVZ虚拟机正在变为1000除以906755,并乘以100 = CPU时间的0.1%。
所以如果我想给我的VPS 5%的保证时间,我会inputCPU单位= 45337
OpenVZ(基于容器的系统)和KVM都可以在Proxmox中以相同的方式运行CPU单元
简而言之–CPU单元用在内核公平调度程序中。 值越大 – 容器或KVM实例的CPU时间越多。
你注意到“会提高这个说1000000工作? 没有
一个容器可能有的最大数量是50,000,最小值是8. Proxmox默认为1000 – 因此,默认值是1000。
这是它应该如何工作,但是在OpenVZ中不遵守CPU单元 – 所有可用的CPU都用在每个容器中。
但是可能要直接使用OpenVZ进行validation。