Motivele pentru a limita utilizarea de cât de mult CPU va folosi o maşină virtuală poate fi variat. Un exemplu ar putea fi pentru a avea mai multe masini virtuale simultan de funcţionare şi control ale acestora, astfel încât performanţa sistemului nu scade dramatic. În caz contrar, o maşină virtuală poate dura timp de procesor la fel de mult ca este necesar pentru a reduce performanţa maşinilor virtuale şi alte gazdă însuşi.

Dorit de preferinţă, controlul asupra maşinilor virtuale stabilite şi procent similar cu faptul că VPS web hosting oferite pe baza. Adică ceva de genul de megahertzi de control CPU virtuale, mai degrabă decât în ​​procente.

Astfel, controlul asupra procesorului se bazează pe un procent de gazdă procesoare virtuale. Să vedem cum se face acest lucru.

Prin VirtualBox GUI în sine nu au nici un control asupra această caracteristică. Avem nevoie pentru a rula comanda VBoxManage de la un terminal.

Deschideţi un terminal de Aplicaţii -> Accesorii -> Terminal sau apăsând CTRL + ALT + T simultan.

Perspectiva Cred că este interesant atunci când maşinile virtuale sunt difuzate, dar putem limita, de asemenea, utilizarea procesorului de masini virtuale înainte de a începe executarea lor.

Limitarea CPU

Pentru a rula maşini virtuale va utiliza următoarea comandă:

VBoxManage list runningvms

VBoxManage este comanda de a prelua controlul de VirtualBox, şi list runningvms afişează o listă de ruleaza masini virtuale. În cazul meu prezinta:

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

O maşină care rulează, numele urmat de ID-ul lor U1010. Ubuntu Desktop este un rebel 10.10.

Acum, că ştim cum se numeşte maşina virtuală poate prelua controlul. Următoarea comandă va limita utilizarea procesorului de la 25%:

VBoxManage controlvm u1010 cpuexecutioncap 25

Personalul de comandă pentru a executa ar fi:

VBoxManage controlvm nombrevm cpuexecutioncap cpu%

Nombrevm În cazul în care este numele monitorului maşini virtuale şi procentul de CPU 1 - 100% din timpul procesorului.

Maşini de CPU limită dezactivat

În mod similar pentru a va lista de mai sus gazdele VirtualBox maşinile virtuale. De la un terminal executaţi:

VBoxManage list vms

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

Vedem două maşini virtuale. Pentru a limita utilizarea procesorului va folosi comanda următorul model:

VBoxManage modifyvm nombrevm --cpuexecutioncap cpu%

De exemplu, să limiteze la maşină virtuală procesorului de 75%, cu 10.10 Ubuntu (care este numit U1010), va executa următoarea comandă:

VBoxManage modifyvm u1010 --cpuexecutioncap 75

De la linia de comandă ai finaliza controlul de maşini virtuale de VirtualBox. Puteţi începe să îngheţe sau închide. Diferite caracteristici sau aşa cum se vede în această intrare de resurse CPU pe care le folosesc. Acest lucru îl face uşor să se pregătească unele script-uri pentru a face cea mai mare de VirtualBox.

Testul a fost folosit VirtualBox 4.04 la Ubuntu 4.10 64 de biţi.