чому Virtualbox використовує 15-20% ЦП, коли VM призупинено?


10

Я запускаю VirtualBox 3.1 в Ubuntu з гостем Win XP. Я помітив на своє здивування, що коли я призупиняю VM (його сірий екран вимикається), VirtualBox продовжує використовувати 15-20% процесора хоста.

Це нормальна поведінка?

Чи є спосіб цього уникнути? (Без збереження стану VM та виходу з VirtualBox.)

Дякуємо за будь-яку інформацію!

~ лара

Відповіді:


8

Для того, щоб зменшити використання процесора VirtualBox у будь-який час, вдайтеся до цього дивного злому.

Створіть нову віртуальну машину і не встановлюйте на неї операційну систему. Скажіть VirtualBox, що він запустить DOS і надасть йому абсолютний мінімум ресурсів. Не встановлюйте O / S. Запустіть його, нехай воно вимикається під час завантаження і мінімізуйте його.

Під час запуску справжнього O / S у секунду VM, ви побачите, що використання холостого процесора Virtualbox знизиться до 3-5%.

Ідея jed4czar: http://ubuntuforums.org/showthread.php?s=58e862a814e65eb96f8fe8389b615366&t=838073&page=2

РЕДАКТУВАННЯ: безпосередньо для відповіді на ваші запитання

чому Virtualbox використовує 15-20% ЦП, коли VM призупинено?

Це клоп. Він завжди використовує на 15-20% більше процесора, ніж потрібно, коли будь-який VM працює, якщо не застосовується наданий злом.

Чи є спосіб цього уникнути?

Див хак вище.


приємно знати, що vbox виділяє possibliy використовуваних cpu-джерел при запуску
Diskilla

ooooh це виправив і для мене! Дивовижне, спасибі Для інформації, я запускаю Windows 8.1, VM є центсосом і споживає в режимі очікування близько 15% процесора. VBox v4.3.12
Sebas

Дивно, що це все ще проблема.
кмарш

4

Я спробував описаний вище хак з DOS VM, але не мав успіху (запуск Ubuntu 12.04 гостей на MacBook Pro з OS X). Я також спробував зміни параметрів ядра, згадані в потоці Oracle , знову ж ніяких змін. Що б я не робив, мої гості, здавалося, їли 15-20% процесора кожен. Однак я помітив, що один гість, якому я випадково призначив 2 процесора, не жував 15-20% - він поводився так, як очікувалося.

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

IOAPIC увімкнено

Зауважте, що для зміни цього налаштування вам доведеться вимкнути машину, інакше вона затьмарена. Після того, як я ввімкнув це для гостей і перезапустив, не важливо, чи був у мене 1 або більше процесорів, 15-20% використання процесора пішло, тому я подумав, що поділюся тут своїм рішенням.


1

У мене була така ж проблема у вікні Quad Quad Windows 7 під керуванням Oracle 5 в VM.

Дотримуючись поради Адама, я перевірив опцію Увімкнено IO APIC, але безрезультатно. Отже, я дотримувався ідеї kmarsh, на яку спробувало певно менше хвилини, а використання процесорів знизилося з 15-20% до 4-5%.

Використані налаштування: Ім'я: Злом пам'яті, Тип: Інше, Версія: DOS. Розмір пам'яті: 4 Мб, жорсткий диск: не додайте віртуальний жорсткий диск. Клацніть [Створити]. Після запуску VM запитує стартовий диск, я використав: Host Drive 'D:', натисніть [Start]. Віртуальна машина заявляє: "FATAL: Не вдалося прочитати з завантажувального середовища! Система зупинилась." У цей момент використання процесора впало, тому я мінімізував вікно. Запуск другого VM не має значення.


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

0

У мене виникла ця проблема VirtualBox на 2-процесорній версії P4 з 3-тигранним оперативним процесором, на якому працює хост CentOS 5.5.

Я не відчував цього питання на i720 8cpu-машині з 8 гігами під керуванням 64-розрядного Win7. Я запустив 3 віртуальні машини VMWare плюс VirtualBox, усі з 2-гігабайтною пам’яттю і не мали жодних проблем з процесором.

Це говорить про те, що проблемою є або запуск на "невеликій" машині, або на хості Linux.

Ваше рішення спрацювало добре, дякую.

Зауважу, що цим попереднім повідомленням є рік, а мій VirtualBox - це найновіша версія 4.0.4, тому Oracle ще не виправив цю помилку.


2
Я б очікував, що це покарання за ефективність пов'язане з тим, що нові процесори мають VT-x та подібні, щоб дозволити апаратну віртуалізацію, що означало б, що програма VirtualBox не працює, а отже, зменшує використання процесора. P4, ймовірно, не матиме технології VT-x, і тому доведеться переводити системні дзвінки через програмне забезпечення та використовувати більше процесора.
Мокубай

Це, мабуть, уже було виправлено. за допомогою хосту Ubuntu та XP, який працює під управлінням VirtualBox v4.3.6, коли я призупиняю гостя, використання процесора падає нижче 1%
шукач
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.