Я пытаюсь привязать VirtualBox к нескольким ядрам с набором задач следующим образом:
/usr/bin/taskset -c 1-3 VirtualBox &; disown
Но набор задач не имеет никакого эффекта. Я проверил, что набор задач работает с процессами , отличными от , кроме VirtualBox (поэтому я знаю, что правильно настроил isolcpus). Я считаю, что происходит то, что VirtualBox - это только внешний интерфейс, и когда я выбираю виртуальную машину, я действительно хочу, чтобы она как-то запускала ее так, чтобы закрепление ядра не было унаследовано.
Как я могу заставить фактический экземпляр VM подчиняться закреплению?
Вы - правильный VirtualBox, не единственный процесс, который должен содержаться, но это - больше, чем просто фронтэнд.
Короткий ответ: Попытайтесь связать VBoxSVC.
ответ Long:
необходимо, вероятно, использовать вершину (или лучше htop) в компьютере для нахождения компонента, который делает работу в ситуации, Virtualbox охватывает по крайней мере два фоновых процесса VBoxSVC, который, по крайней мере, в моем компьютере похож на основного пользователя ЦП и VBoxXPCOMIPCD, который похож на некоторый коммуникационный сервер.
Примечание, которое обрабатывает только один из каждого, является икрой для каждого пользователя, даже если несколько VMs запускаются тем же пользователем. Я не знаю, если привязка просто их будет работать на Вас, владеют потребностями.
Для получения дополнительной информации этот статья имеет загрузки информации о том, как VirtualBox работает.