As razóns para limitar o uso de a cantidade de CPU pode usar unha máquina virtual pode ser variada. Un exemplo podería ser a de ter varias máquinas virtuais rodando simultaneamente e control-los de xeito que o rendemento do sistema non caer drasticamente. Se non, unha máquina virtual pode levar moito tempo de CPU, na medida do necesario para reducir o desempeño doutras VMS e do propio anfitrión.

De preferencia, quería o control sobre as máquinas virtuais fixos e porcentaxe similar ao que VPS Aloxamento web ofrece base. É dicir, algo así como megahertz control da CPU virtual, no canto de en por cento.

Así, o control sobre a CPU está baseada en unha porcentaxe de servidor virtual da CPU. Imos ver como facelo.

A través do VirtualBox GUI si non ten control sobre este recurso. Necesitamos executar o comando VBoxManage dun terminal.

Abre un terminal de Aplicacións -> Accesorios -> Terminal ou premendo CTRL + ALT + T simultaneamente.

A perspectiva que eu creo que é interesante cando as máquinas virtuais están en execución, pero tamén pode limitar o uso da CPU de máquinas virtuais antes de iniciar a súa execución.

Límite de execución da CPU

Para executar máquinas virtuais han empregar a seguinte orde:

VBoxManage list runningvms

VBoxManage é o comando para asumir o control do VirtualBox, e list runningvms mostra unha lista de máquinas virtuais en execución. No meu caso mostra:

"u1010" {0f086fe3-35a9-4162-b9da-708c11b49abc}

Unha máquina de execución, nome seguido do seu ID U1010. Ubuntu Desktop é un Maverick 10,10.

Agora que sabemos como se chama a máquina virtual pode asumir o control. O seguinte comando ha limitar o uso de CPU a 25%:

VBoxManage controlvm u1010 cpuexecutioncap 25

O persoal do comando a executar sería:

VBoxManage controlvm nombrevm cpuexecutioncap cpu%

Nombrevm Onde está o nome do monitor de máquina virtual e porcentaxe de CPU de 1-100% de tempo de CPU.

Máquinas CPU límite desactivado

De forma semellante ao anterior listará os hosts de máquinas virtuais de VirtualBox. Dun terminal execute:

VBoxManage list vms

"arch32" {cb6b291a-4151-47a1-8f85-c0c0810a16fe}
"u1010" {0f086fe3-35a9-4162-b9da-708c11b49abc}

Vemos dúas máquinas virtuales. Para limitar o uso da CPU usaría o comando seguinte modelo:

VBoxManage modifyvm nombrevm --cpuexecutioncap cpu%

Por exemplo, para limitar a máquina CPU 75% virtual con Ubuntu 10.10 (que se chama U1010) ía executar o seguinte comando:

VBoxManage modifyvm u1010 --cpuexecutioncap 75

Na liña de comandos que teña o control completo de máquinas virtuais de VirtualBox. Pode comezar a conxelar ou apagado. Variando características ou como se pode ver nesta entrada dos recursos da CPU que empregan. Isto fai máis doado de preparar algúns guións para aproveitar ao máximo o VirtualBox.

A proba foi usado o VirtualBox 4,04 en Ubuntu 4.10 64 bits.