1

У меня есть четырехъядерный компьютер, и я использую Linux amd64 в качестве хоста.

Я хочу запустить 3 гостевых Linux-системы в VirtualBox, все с одним разрешенным ядром ЦП и 80% -ной загрузкой ЦП, возможно я увеличу ограничение, но не до 100%. (Я сохраняю одно ядро для хоста ОС).

Все эти гости имеют одинаковую конфигурацию, то же распределение, что и гостевая ОС, и одинаковые приложения.

Я хотел бы провести тестирование с 1, 2, 3 работающими гостями. Тем временем я пытаюсь минимизировать нагрузку на хост-компьютер, убивая все, что не нужно.

Вопрос в том, насколько стабильные результаты я получу со своими гостями? Я подумываю о переходе с одного ядра на другое (полагаю, это накладные расходы) и т.д. Имеет ли смысл проводить подобные тесты, связанные с производительностью? Если ответ нет, есть ли у вас какие-либо советы для меня? Некоторые другие решения, кроме Virtualbox, некоторые советы по настройке и т.д.?

PS: Мне в настоящее время не разрешается покупать или брать в аренду выделенное оборудование. Я пытаюсь виртуалбокс, потому что (может быть!) Я могу использовать абсолютно одинаковые узлы для своего теста и экстраполировать результат.

1 ответ1

0

Я провел небольшое исследование и думаю, что решил свою проблему. Как вы можете видеть в хосте OS, все гости Virtualbox являются обычными процессами:

5643? Sl 15:31 /usr /lib /virtualbox /VirtualBox --comment node1 --startvm 64ea5f8a-1ad9-4c62-a7b3-7037601aa957 --no-startvm-errormsgbox 5673? Sl 10:29 /usr /lib /virtualbox /VirtualBox --comment node2 --startvm 9d4da376-6104-4a82-8a05-764b4fb1718b --no-startvm-errormsgbox 5703? Sl 10:52 /usr /lib /virtualbox /VirtualBox --comment node3 --startvm f7fc5051-67c9-4dca-80bb-5502c2bf2901 --no-startvm-errormsgbox

С помощью schedutils вы можете установить привязку процессора к определенным процессам (PID), эффективно связывая данный процесс с ядром. Вот подробности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .