Я установил Ubuntu в виртуальной среде, используя Oracle VM VirtualBox Manager, и он отлично работает.
Однако я бы хотел включить несколько ядер - как показано на рисунке ниже, моя машина с Windows имеет 2 ядра:
Теперь, когда я запускаю lscpu
в Ubuntu, я получаю следующую информацию, показывающую, что используется только 1 ядро:
Я попытался изменить настройки виртуальной коробки, чтобы включить несколько процессоров, но это не позволяет мне сделать это, как показано на рисунке ниже:
Как включить несколько ядер (процессоров) в моей виртуальной среде?
источник
Если ваша виртуальная машина в данный момент работает (или «сохранена»), вы не можете изменить это значение. Сначала отключите вашу виртуальную машину.
источник
Я работал над многопоточной программой, которая последовательно выполнялась на виртуальной машине. У меня была такая же проблема, как и у вас. Я исправил это:
Ранее std :: thread :: hardware_concurrency () из стандартного потока возвращал 1, но после изменений возвращает количество процессоров в настройках виртуальной машины.
Теперь я смог успешно запускать свои многопоточные программы на ВМ.
источник