чому 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.