Как предоставить все доступные ресурсы VirtualBox?

Я был в аналогичной ситуации, но не смог решить проблему, удалив устройство luks-xxxx. Вместо этого мне пришлось удалить ubuntu--vg-root.

Моя ситуация была:

Я случайно удалил устройство до его блокировки. Попытка заблокировать или удалить устройство luks после сбоя факта с сообщением о занятости. Не удалось разблокировать одно и то же устройство, потому что устройство с тем же именем уже существует. lsof не отображали никаких открытых ручек для устройства.

Что помогло отключить физическое устройство и удалить устройство ubuntu--vg-root с помощью следующей команды:

sudo dmsetup remove ubuntu--vg-root

В этот момент я смог нормально активировать и расшифровать внешнее устройство снова с моей обычной настройкой:

udisksctl unlock -b /dev/sda3
sudo lvchange --activate y ubuntu-vg/root
3
задан 24 November 2011 в 03:48

1 ответ

Вы можете дать процессу больше времени процессора, относящегося к другим процессам, повторно обратившись к нему. Например, запустите

pgrep VirtualBox

, чтобы получить PID VirtualBox. Если всплывает более одного номера, вы должны запустить top, чтобы узнать, какой из них использует весь процессор - это, скорее всего, тот, с которым вы хотите играть. [[4]

даст PID хорошее значение -5. Это дает ему больше времени процессора, чем другие конкурирующие с ним процессы.

«Нишность» колеблется от -19 до 20; -19 - это наименее приятный, что означает наибольшее время процессора. 0 - значение по умолчанию. renice должен выполняться как root, т. е. с sudo, чтобы изменить «приятность» на что-либо ниже 0.

Измененная приятность сохраняется только до тех пор, пока выполняется процесс; он больше не будет действовать после выхода из VirtualBox, в следующий раз, когда вы запустите его. (Так что вам придется делать это снова каждый раз.)

Я не думаю, что вы можете изменить объем оперативной памяти, предоставленной гостю VirtualBox во время выполнения. Это необходимо сделать перед загрузкой в ​​конфигурации виртуальной машины.

6
ответ дан 25 May 2018 в 16:35
  • 1
    Вау Большое спасибо! Являются ли они командами CMD для окон? – Chaos 23 November 2011 в 04:51
  • 2
    Нет, это Ubuntu, это сайт Ubuntu;) Если вы работаете на хосте Windows, вам нужно использовать диспетчер задач для изменения приоритета, но это оффтоп для Ask Ubuntu. – Caesium 23 November 2011 в 06:28
  • 3
    @Caesium nice делает не изменение приоритета запущенного процесса - он запускает процесс с (возможно) нестандартным приоритетом , Для текущего процесса вам необходимо использовать renice . Я редактирую ваш ответ, чтобы отразить это. – Eliah Kagan 24 November 2011 в 04:07
  • 4
    @Caesium Я редактировал, но я все еще не уверен, что сообщение правильное в отношении задачи для VirtualBox. В большинстве программ виртуализации используется несколько процессов, и вы должны renice выбрать правильный (тот, который специально соответствует конкретной виртуальной машине, на которую вы хотите получить больше процессорного времени). + Было бы неплохо отредактировать сообщение, чтобы дать конкретные сведения о том, как изменить оперативную память виртуальной машины в VirtualBox и как изменить ее количество, если CPU. + Вы уверены, что VirtualBox является правильным исполняемым именем? Он не указан в packages.ubuntu.com/oneiric/i386/virtualbox/filelist . – Eliah Kagan 24 November 2011 в 04:21
  • 5
    @Eliah, хорошая точка про renice. VirtualBox - это правильный двоичный файл, см. Пакет virtualbox-qt. Вы правы, может быть несколько запусков, но, к сожалению, они запускают их с помощью --startvm & lt; hexstring & gt; что нелегко увидеть в интерфейсе QT. – Caesium 24 November 2011 в 16:55

Другие вопросы по тегам:

Похожие вопросы: