Чтобы постоянно уменьшать использование процессора VirtualBox, прибегайте к этому странному хаку.
Создайте новую виртуальную машину и не устанавливайте на нее операционную систему. Скажите VirtualBox, что он запустит DOS и предоставит ему абсолютный минимум ресурсов. Не устанавливайте O / S. Запустите его, дайте ему ошибку при загрузке и уменьшите его.
Во время работы вашего реального O / S во второй виртуальной машине вы увидите, что загрузка ЦП Virtualbox снизится до 3-5%.
Идея от jed4czar:
http://ubuntuforums.org/showthread.php?s=58e862a814e65eb96f8fe8389b615366&t=838073&page=2
РЕДАКТИРОВАТЬ: Чтобы ответить на ваши вопросы напрямую
почему Virtualbox использует 15-20% ЦП, когда виртуальная машина приостановлена?
Это ошибка. Он всегда использует на 15-20% больше ЦП, чем нужно, когда какая-либо виртуальная машина работает, если только не используется предоставленный взлом.
Есть ли способ избежать этого?
Смотри взлом выше.
Я попробовал описанный выше взлом на виртуальной машине DOS, но безуспешно (запустив Ubuntu 12.04 на MacBook Pro с OS X). Я также попробовал изменения параметров ядра, упомянутые в потоке Oracle , опять же без изменений. Независимо от того, что я сделал, мои гости, казалось, съели 15-20% процессорного времени каждый. Однако я заметил, что один гость, которому я назначил 2 ЦП, не жевал 15-20% - он вел себя как ожидалось.
Конечно же, когда я переключил остальные на 2 процессора, проблема исчезла. Из предыдущего опыта я знаю, что переключение на 2 ЦП также включает опцию IO APIC в разделе материнских плат, поэтому я подозревал, что это было действительно интересное изменение. То есть этот:
Обратите внимание, что для изменения этого параметра необходимо выключить аппарат, в противном случае он будет недоступен. После того, как я включил это на гостях и перезапустил, не имело значения, если у меня был 1 или более ЦП, загрузка ЦП 15-20% ушла, поэтому я решил поделиться своим решением здесь.
источник
У меня была такая же проблема на Windows 7 Quad Box с Oracle 5 в виртуальной машине.
Следуя совету Адама, я проверил опцию Enabled IO APIC, но безрезультатно. Итак, я последовал идее kmarsh, которая заняла, вероятно, менее минуты, и загрузка процессора снизилась с 15-20% до 4-5%.
Были использованы следующие параметры: Имя: Память хака, Тип: Другое, Версия: DOS. Объем памяти: 4 МБ, Жесткий диск: не добавляйте виртуальный жесткий диск. Нажмите [Создать]. При запуске виртуальной машины запрашивает загрузочный диск, я использовал: Host Drive 'D:', нажмите [Start]. Виртуальная машина сообщает: «FATAL: не удалось прочитать с загрузочного носителя! Система остановлена». В этот момент использование процессора упало, поэтому я свернул окно. Запуск второй виртуальной машины не имеет значения.
источник
Я столкнулся с этой проблемой VirtualBox на 2-процессорной машине P4 с оперативной памятью 3 ГБ на хосте CentOS 5.5.
Я не сталкивался с этой проблемой на 8-процессорной машине i720 с 8 гигабайтами под управлением 64-битной Win7. Я запустил 3 виртуальных машины VMWare плюс VirtualBox, все с 2-гигабайтной памятью, и у меня не было проблем с процессором.
Это говорит о том, что проблема заключается в том, чтобы работать на «маленькой» машине или на хосте Linux.
Ваше решение сработало хорошо, спасибо.
Я отмечаю, что этим более ранним публикациям исполнился год, и мой VirtualBox является самой последней версией 4.0.4, поэтому Oracle еще не исправила эту ошибку.
источник
Другие ответы не объясняют и не исправляют ошибку для меня (хост Debian, приостановленный гость Ubuntu). У Oracle есть раздел для этого:
Источник: Гости Linux могут вызвать высокую загрузку процессора
источник