Почему процесс vboxheadless виртуального ящика с использованием Vagrant использует 100% моего процессора?

Итак, я использую пару бродячих ящиков, и когда они у меня есть, «иногда / случайным образом» они начинают занимать 100% процессора на моем компьютере с OS X, и я понятия не имею, что это вызывает. Я могу подключиться к vmachine по ssh и проверить загрузку, и она равна 0, так что это не то, что работает в коробке.

Единственный способ, которым я могу это исправить, - это если я приостановлю его и возобновлю, тогда он исчезнет, ​​пока случайным образом не начнет происходить снова. Иногда через несколько часов, иногда через несколько дней.

Единственное, о чем я могу думать, это может быть потому, что я использую монтирование nfs на своей виртуальной машине для доступа к своим проектам, но я еще не уверен. Любые идеи?


person David    schedule 03.02.2015    source источник
comment
Старый вопрос, но все еще была эта проблема с последней версией Vagrant/VBox. Оказывается, это была петля маршрутизации, потому что я не обращался к гостевым службам через частный IP-адрес. См. virtualbox.org/ticket/14137#comment:16.   -  person kirbuchi    schedule 02.02.2016
comment
Наконец-то я дошел до проверки этого. Нет, я всегда использовал частный IP-адрес, а не локальный IP-адрес. Так что это что-то еще, что вызывает это с моей стороны.   -  person David    schedule 10.02.2016
comment
Однажды я смотрел видео на YouTube с сафари, и была открыта только одна вкладка, все остальные мои приложения закрыты, и я только что увидел, что скорость вращения вентилятора увеличилась, а в мониторе активности vboxheadless занимает до! 60% процессора.   -  person ssssssssssssssssssss    schedule 11.11.2018


Ответы (4)


Ответ EngineerCoder применим только в том случае, если вы используете CoreOS.

Я столкнулся с проблемами, если версия пакета расширений VirtualBox отличается от версии VirtualBox. Также установите гостевой плагин Vagrant VirtualBox:

vagrant plugin install vagrant-vbguest

И обязательно обновите плагин при обновлении Virtualbox и пакета расширений:

vagrant plugin update vagrant-vbguest

person tthayer    schedule 12.02.2015
comment
хорошо, поэтому я попробовал это и до сих пор не повезло. :( Я собираюсь попробовать отключить nfs и посмотреть, исправит ли это ситуацию. - person David; 16.02.2015
comment
Это помогло, @David? - person Greg Dubicki; 01.03.2020

Для только для Vagrant с CoreOS выполните следующие действия:

  • Установить $enable_serial_logging=false в config.rb
  • vagrant destroy
  • vagrant up
  • Наблюдайте за тремя процессами VBoxHeadless с загрузкой ЦП на 3%

Этот PR является рабочим источником этой информации.


Для Vagrang с любой виртуальной машиной вы также можете попробовать отключить вложенную подкачку.

См. Статья "Исправить высокую загрузку гостевого ЦП в VirtualBox путем отключения вложенного пейджинга" для получения дополнительной информации.

person EngineerCoder    schedule 05.02.2015
comment
Где этот config.rb должен быть? - person Luke; 29.04.2016
comment
бродяга/плагины/провайдеры/виртуальный бокс/config.rb - person EngineerCoder; 01.05.2016

Шаг 1: своевременно обновляйте гостевые дополнения

Убедитесь, что у вас есть плагин vbguest, который будет поддерживать ваши гостевые дополнения в актуальном состоянии:

vagrant plugin update vagrant-vbguest

Если он еще не установлен, вы можете установить его с помощью:

vagrant plugin install vagrant-vbguest

Шаг 2: отключить звук

В окне VirtualBox:

  • Нажмите на машину, которую вы используете
  • Нажмите настройки
  • Перейти к: Вкладка «Аудио»
  • Снимите галочки с «Включить аудиовыход» и «Включить аудиовход».

Шаг 3: уменьшите общее потребление ЦП

(Необязательно) Примечание: этот шаг снизит максимальную производительность вашей виртуальной машины!

Вы можете уменьшить общее потребление процессора:

  • Нажмите «Машина» -> «Настройки» -> «Система» -> «Процессор».
  • Уменьшите предел исполнения. Это ограничивает % ЦП хоста, который может использовать гостевой ЦП. (по умолчанию 100% - без ограничений).
person Eyal c    schedule 10.01.2019
comment
Это невероятно! Все остальные ответы не помогли, но простое отключение аудиоустройств МГНОВЕННО РЕШИЛО проблему для меня!! ???? – Почему это происходит? Почему это произошло не за последние месяцы (когда я действительно обновил Virtualbox), а только за последние несколько дней? Это ошибка Virtualbox, какая-то петля? И почему отключение звука решает эту проблему? Это безумие иметь проблемы с устройством, на которое моя машина даже не полагается ???? — В любом случае, спасибо, вы положили конец часам попыток понять, что происходит, и позволили мне вернуться к реальной продуктивной работе ???? - person Kamafeather; 15.05.2019
comment
Дополнительный вопросительный знак: повторное включение аудиовхода и вывода не мгновенно вызовет проблемы с ЦП на работающем устройстве. Не пробовал перезагружать, т. - person Kamafeather; 15.05.2019
comment
Вот пример или решенная проблема с форума Virtualbox. Кстати, мне было достаточно просто снять галочку с Включить аудиовход; вывод может оставаться включенным в моем случае. - person Kamafeather; 15.05.2019

У меня есть отключил защиту целостности системы, чтобы иметь возможность использовать iosnoop для диагностики высокой ioctl активности, которая, по-видимому, вызывает 100% загрузку ЦП.

Проблема исчезла. Так что я считаю, что это как-то связано с SIP.

person brablc    schedule 29.05.2020