Причини, що обмежують використання, скільки процесор буде використовувати віртуальна машина може бути різним. Прикладом може бути, щоб мати кілька віртуальних машин, що працюють одночасно і управляти ними так, що продуктивність системи не падає різко. В іншому випадку, віртуальна машина може зайняти багато процесорного часу, щоб знизити продуктивність інших віртуальних машин і сам господар.

Переважно хотіли контролю над віртуальними машинами фіксованого та відсоток подібний до того, що пропонується веб-хостингу VPS основі. Тобто щось на зразок мегагерц процесора управління віртуальними, а не в процентах.

Таким чином, контроль над процесором на основі відсотка від віртуального хоста процесора. Давайте подивимося, як це зробити.

Через графічний інтерфейс VirtualBox сама не мають контролю над цією функцією. Ми повинні запустити команду VBoxManage з терміналу.

Відкрийте термінал з Додатка -> Стандартні -> Термінал або натиснувши Ctrl + Alt + T одночасно.

Точки зору, я думаю, що це цікаво, коли віртуальні машини працюють, але ми також можемо обмежити використання ресурсів процесора віртуальної машини до початку їх виконання.

Гранична тактовою

Для запуску віртуальної машини буде використовувати наступну команду:

VBoxManage list runningvms

VBoxManage це команда, щоб взяти під контроль VirtualBox, і list runningvms показує список запущених віртуальних машин. В моєму випадку показує:

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

Машина працює, ім'я подальшим їх ID U1010. Ubuntu Desktop являє собою 10,10 Maverick.

Тепер, коли ми знаємо, як називається віртуальна машина може взяти під свій контроль. Наступна команда обмежити використання процесора на 25%:

VBoxManage controlvm u1010 cpuexecutioncap 25

Штатний розклад команди для запуску буде виглядати так:

VBoxManage controlvm nombrevm cpuexecutioncap cpu%

Nombrevm Де ім'я монітором віртуальних машин і процесора відсоток від 1-100% процесорного часу.

Машини граничних процесора відключені

Як і вище, будуть перераховані господарі віртуальних машин VirtualBox. У терміналі виконати команду:

VBoxManage list vms

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

Ми бачимо дві віртуальні машини. Щоб обмежити використання процесора буде використовувати наступну команду шаблон:

VBoxManage modifyvm nombrevm --cpuexecutioncap cpu%

Наприклад, щоб обмежити до 75% процесора віртуальної машини з Ubuntu 10.10 (який називається U1010) буде виконати наступну команду:

VBoxManage modifyvm u1010 --cpuexecutioncap 75

З командного рядка ви маєте повний контроль віртуальних машин VirtualBox. Ви можете почати, щоб заморозити або закрити. Зміна характеристик або як видно з цього запису ресурсів процесора вони використовують. Це дозволяє легко підготувати деякі скрипти, щоб більша частина VirtualBox.

Тест використовується VirtualBox 4,04 в Ubuntu 4.10 64 біта.