VirtualBox использует 100% ЦП, даже когда гость не используется


23

Я перепробовал все решения, доступные на разных форумах. Это конфигурация моей системы:

  • Pentium Dual Core T230 (1,73 + 1,73), 2 ГБ ОЗУ
  • Oracle VM VirtualBox вер. 4.3.14 r95030

Это конфигурация моего гостя:

  • Windows 7 с 1 ГБ ОЗУ и 20 ГБ жесткого диска

Диспетчер задач моего хоста показывает 100% активности процессора, даже когда гость не используется.

Я также сделал DOS-машину, которая, как предполагается, ничего не делает и которая снижает нагрузку на процессор примерно до 56%, но не так, как должна быть, когда мой хост и гости бездействуют.

Другое доступное мне решение состояло в том, чтобы установить привязку VirtualBox к одному процессору, но я не смог этого сделать, он отказал в доступе. Я вошел в систему как администратор и также проверил "Показать процессы от всех пользователей".


гостевые дополнения установлены на ВМ? Существуют ли какие-либо фоновые процессы, которые могут работать, что может вызвать проблемы? Я видел, как заставки останавливали ВМ и их хостов.
Келтари

Ответы:


5

Ваш процессор не предлагает аппаратную виртуализацию, поэтому VirtualBox использует программные технологии, которые будут использовать больше процессорного времени и замедлять работу.

Подробнее об этом читайте здесь .


4
даже без поддержки виртуализации не следует использовать 100% процессора
Keltari

Я предполагаю, что OP имел в виду T2300, который на самом деле имеет VT-x. Это не большой чип, правда, иначе. ark.intel.com/products/27233/…
Tu-Reinstate Monica-dor duh

Этот ответ не очень полезен ... Он подчеркивает ограничение, но не предлагает решения этой проблемы, хотя решения, кажется, существуют.
Климент

5

У меня была эта проблема с включенным 2D Video Acceleration . После того, как я отключил его в настройках машины Virtualbox, высокая загрузка ЦП хоста исчезла.


5

также попробуйте эту альтернативу, где парень отключает «Nested Paging». Это сработало для меня, сократив использование процессора на 16%.

Если вы не знакомы с этим параметром. Завершите работу своей виртуальной машины, чтобы вы могли редактировать настройки. Затем перейдите на вкладку «Система», нажмите «Ускорение» и снимите флажок «Включить вложенную пейджинг». Нажмите OK и запустите виртуальную машину, и вы должны быстро заметить некоторые улучшения производительности.


1
Это отлично сработало на моей установке. Хотелось бы, чтобы ваш ответ был более подробным, но я признаю, что это рабочее решение (по крайней мере, на моей установке).
Климент

Я добавил более подробное объяснение из ссылки на источник
Факундо Коломбье

2
Отлично, спасибо! Я перешел на 100% загрузку процессора во время простоя до не более ~ 20%!
Климент

2
Просто предупреждение, это зависит от оборудования. На моем хосте отключение вложенной подкачки делало гостя совершенно непригодным. Оба назначенных ядра ЦП были закреплены на 100%, просто пытаясь отобразить экран входа в систему, и он просидел 5 минут, пока я не выключил его и не включил этот параметр.
theferrit32

1

Кажется, есть много разных причин высокой загрузки ЦП на хосте.

В моем случае, с гостем Win7, решение было отключить «VirtualBox Remote Desktop Extension».

Либо в Настройках -> Дисплей -> Удаленный дисплей: отмените выбор «Включить сервер».

Или запустив машину с -vrde offопцией.


0

Если вы только что настроили компьютер, возможно, это обновление Windows. Его нельзя увидеть в списке процессов, и он сильно загружен процессором. Была эта проблема несколько раз.

Зайдите в сервисы, найдите обновление Windows, остановите его, посмотрите, снизит ли оно нагрузку на процессор. Если это действительно рассмотреть отключение это полностью.


Договорились, что обновление Windows может быть причиной новой машины, но дайте ей закончить, не отключайте обновления. Это ужасная идея, если вы планируете использовать виртуальную машину более нескольких дней.
cornasdf

0

Ничто из вышеперечисленного не работало для меня со старым ноутбуком Acer, двумя процессорами x86; 3 гигабайта оперативной памяти, под управлением Win XP SP3 Host и Win 7 guest (на VirtualBox 5.0.24). Моя вкладка «Ускорение» отключена, поэтому «Вложенный пейджинг» не включен. Также «Удаленный дисплей» был по умолчанию отключен. Панель VirtualBox автоматически отключала выбор любого количества ядер ЦП и зависала на 1 ЦП (хотя в панели задач моей хост-системы отчетливо видно участие обоих ядер ЦП). Также обновление Windows гостевой машины уже было отключено.

Тем не менее, мой гостевой компьютер занимал как минимум 50% процессорного времени даже в режиме ожидания.

Мое решение? Проблема решена только тогда, когда я включил 2D и 3D ускорения в «Настройки -> Дисплей -> Экран», а затем увеличил «Видеопамять» на той же вкладке («Настройки -> Дисплей -> Экран») до максимального значения 256 мег разрешено.

После того, как гостевая машина получила много видеопамяти из ОЗУ, загрузка ЦП снизилась до 10-20%.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.