Як покращити продуктивність свого гостя VirtualBox?


38

Я запускаю гостьовий ubuntu 12.04 на хості ubuntu 12.04, з VirtualBox, і гість набагато, набагато повільніше, ніж хост ( ALT+TABзаймає 4-5 секунд). Я озирнувся, і виявив суперечливі думки щодо VirtualBox проти VMware (безкоштовно); тому я думав зберегти колишнє.

Обидві системи оновлюються, я встановив доповнення на гостях і рівномірно розділив пам'ять та відеопам'ять (64 Мб) між гостем та хостом. У мене працює ноутбук Toshiba m200 з 4 ГБ оперативної пам’яті та спільною відеопам'яттю. Біос-хост не включає параметр конфігурації для віртуалізації машини. У мене є 2 процесори, і я не можу дати їх обом віртуальній машині.

Чи є щось, що я не помітив, що могло б вирішити мою проблему?

Не соромтеся запитати більше інформації та дякую за будь-яку допомогу.

EDIT На холостому ходу із системним монітором відкрийте (єдиний) гостьовий процесор ніколи не опускається нижче 55% і може піднятися до 80 - 90% лише переміщенням миші. Відкриття Firefox призведе до того, що системний монітор покаже використання процесора 100% у гостях, а хост показує, що обидва процесора рівномірно працюють близько 60%.

Мій процесор є Intel® Core™2 Duo CPU T5450 @ 1.66GHz × 2.

Якщо це не проблема конфігурації, це означає, що моя машина занадто слабка для віртуалізації?


навіть встановивши юни2d (що допомогло) та спробувавши іншу конфігурацію, vm все ще надто повільний на мій смак, тому я покинув цю ідею
ecoologic

Я думаю, що відповідь JohnP тут є найбільш прийнятною.
Лео Леопольд Герц 준영

Відповіді:


29

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

  • На спінінг жорстких дисків попередньо виділіть весь віртуальний диск. На SSD це не має значення. Рідкісні асигнування VDI / qcow2 знижують продуктивність, але, здається, зменшення становлять менше 10% з 2015 року. Зважте ефективність та зручність.
  • Виділіть лише потрібне сховище. Зберігайте великі файли в іншому місці, поза vStorage.
  • Ніколи не виділяйте більше процесорів або оперативної пам’яті, ніж слід. 1 vCPU, мабуть, достатньо.
  • Залиште 1 Гб оперативної пам’яті для HostOS. Не займіться оперативною пам'яттю.
  • Використовуйте драйвери VirtIO для зберігання та роботи в мережі. Сучасні гості Linux підтримують це. Для гостей Windows використовуйте драйвери SATA (накопичувач) та Intel PRO / 1000 (мережа). Використовувати драйвери virtio під Windows можна, просто трохи складніше.
  • Увімкніть ACPI та AHCI для всіх гостей з 2003 року, WinXP та пізніших версій.
  • Настільні віртуальні віртуальні машини повинні отримати всі 128MB дисплея vRAM
  • Серверні віртуальні машини повинні залишатися з 9 Мб vRAM; не витрачайте його.
  • Уникайте налаштувань 2D та 3D акселерації, поки у вас все не буде працювати так, як вам подобається. Я серйозно. Ubuntu робить погані речі, коли це ввімкнено. Це може принести Core i7 до основи.

Докладніше: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox


1
як попередньо виділити весь віртуальний диск?
Тоскан

5
"Використовувати драйвери VirtIO для зберігання" - Якщо я не пропускаю щось очевидне, VirtualBox не реалізує паравіртуалізований накопичувач. Якщо це так, скажіть, будь ласка, куди, тому що я хотів би ним скористатися.
cdhowie

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

Єдиний спосіб, яким я знаю попередньо розподілити диск, - це використовувати інструмент vboxmanage та скопіювати старий файл VDI в новий повністю виділений VDI-файл.
ДжонP

Нещодавно побачив, що vbox включає драйвери virtio.
JohnP

7

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

Думай про це так. Ваша хост-машина повинна мати власну систему плюс контейнер для гостя. Гість вступає в боротьбу за ресурси з хост-машиною. Спробуйте дати гостям менше і подивіться, як він працює.

Для найкращої продуктивності вам потрібна 64-бітна машина з більш ніж 4 Гб пам'яті.


Я насправді спробував кілька конфігурацій, перш ніж запитати спільноту, оперативної пам'яті не повинно бути проблемою на цьому етапі (більшість з них не використовується), з вашої відповіді я розумію, що проблема повинна покладатися в основному на процесор (часто на 100%), Я навчив, що мій ноутбук був досить потужним, можливо, тут я помиляюся ...
ecoologic

Думає, можна спостерігати за використанням ресурсів як у хості, так і в гостях, і бачити, що де вичерпано. Який тип процесора у вас є?
Нейт

це не найшвидша машина, яку ви коли-небудь побачите, але вона мене ніколи не розчарувала (відповідь оновлена).
екологічний

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

2
@ecoologic: Unity2D працює набагато швидше - ти спробував?
Таккат

4

Окрім попередніх відповідей щодо оптимальних налаштувань VirtualBox, є чудова публікація блогу Нама Хью про те, як отримати 3D-прискорення для роботи для гостя Ubuntu. Це особливо корисно для Ubuntu 13.04, оскільки немає можливості встановлювати Unity 2D більше, залишаючи свіжу інсталяцію без реального навантаження на 80-100% завантаження процесора через рендеринг програмного забезпечення, що робить його практично марним для мене.

Основна ідея - встановити гостьові доповнення, завантажити "vboxvideo" у etc/modules, перезавантажити, а потім активувати 3D-прискорення в налаштуваннях VirtualBox Display. Зауважте, що ввімкнення 3D-прискорення має бути останнім кроком після налаштування всього іншого в гості.

Для мене це призвело до значного підвищення продуктивності, в повноекранному режимі я навіть не можу сказати різницю між рідною ОС та гостем Ubuntu.


Для тих, хто також отримує "Помилка підключення до бази даних", є кешована версія від машини "Back Back": web.archive.org/web/20160320085343/https://namhuy.net/951/…
Павло

4

Я пережив ту ж проблему

Ведучий: Ubuntu 14.10 (64-розрядний), гість: Windows 7 (64-розрядний)

Навіть із включеною віртуалізацією в хості BIOS завантаження процесора постійно становило 40-50% у режимі очікування

Що мені допомогло - встановити гостьовий додаток із підтримкою Direct 3D (це потрібно зробити в безпечному режимі) та увімкнути кеш-пам'ять вводу / виводу контролера SATA

Отже, мої поточні налаштування:

Система

Базова пам'ять: 4096 Мб (8192 Мб загальна пам'ять хоста)

Процесор: 6 процесорів (6 процесорних хостів)

PAE / NX: увімкнено

VT-x / AMD-V: Увімкнено

Вкладені підкачки: увімкнено

Дисплей

Відеопам'ять: 128 Мб

3D-прискорення: увімкнено

2D прискорення: увімкнено

Працює як шарм! Версія віртуальної коробки: 4.3.18_Ubuntu r96516


0

Незважаючи на те, що початкова відповідь дуже детальна, я відчуваю, що прямо на точку відповіді, це чесно, що система / ноутбук занадто повільна і недостатньо потужна, не можна зробити багато, якщо у вашій версії Virtualbox не буде проблеми з конфігурацією. Ви можете спробувати оптимізувати, але оперативна пам'ять та 2 ядра процесора на 1,66 ГГц просто не збираються її скорочувати. При використанні цього процесора це дуже ймовірно через обмін і недостатня оперативна пам'ять.

Коротше кажучи, ви можете спробувати інший диспетчер вікон, який є більш легким, а також розглянути можливість іншої ОС перевірити, чи є проблема з конфігурацією вашого Virtualbox та оновлення до останньої версії.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.