Существует ли оптимальная установка для количества ядер процессора, выставленных VM?

VirtualBox и возможно другое программное обеспечение VM, позволяют пользователю указывать количество центральных процессоров, выставленных VM. В моем особом случае у меня есть двухъядерный ЦП с Windows 7 64-разрядное выполнение исходно и Ubuntu 9.04, 64-разрядная как VM.

Справочный файл предлагает не установить это выше количества физических доступных ядер. Это имеет смысл. Так, это лучше всего выделяет 1 или 2 ядра процессора? Это зависит полностью от собственной загрузки ЦП?

23
задан 12.08.2009, 23:30

6 ответов

Это полностью зависит от того, что гостя делает ОС. В моем личном опыте VM запускает единственную программу (сервер сборки, trac сервер, SVN, и т.д.), таким образом, нет никакой причины установить его выше одного.

Возможный случай может быть то, если это - конечный пользователь на, говорят, что Университет, который использует гостя ОС в качестве предмета одноразового использования (т.е. TAs) затем, возможно, установил его на выше, чем один.

6
ответ дан 07.12.2019, 09:51
  • 1
    Так, другими словами: для временной системы можно также истратить квоту ядра процессора; но для "нормального" или типичного использования, набор это к одному ядру (так для не вмешательства слишком много в производительность хоста ОС)? ключи – sblair 13.08.2009, 00:04

Количество ядер, выставленных гостевым центральным процессорам, не влияет на производительность так, как Вы хотели бы. Это просто корректирует сумму ядер гость, которого "видит" ЦП.

В зависимости от того, как настраивается эмулятор, он мог буквально половина производительности виртуальной машины, ничего не делать или только влиять на путь гость, ОС/приложения разделила их планирование потоков.

Лучше оставлять это значению по умолчанию. Если Вы встречаетесь с проблемами производительности о хосте ПК, то можно просто скорректировать приоритет процесса с Windows Task Manager.

3
ответ дан 07.12.2019, 09:51

Я доверял бы планировщику ОС и просто установил бы VM на # физических ядер, если Вы Не Знаете, что всегда хотите, чтобы хост имел потенциально неактивное ядро, в то время как Вы заняты в VM.

1
ответ дан 07.12.2019, 09:51

да, я также сказал бы, что это зависит. Но я скажу, что я предпочитаю делать. На работе у меня есть четырехъядерный ЦП. Таким образом для моего виртуального изображения (win7), я выделил два центральных процессора. Тем путем я могу использовать и хост-машину и виртуальную машину одновременно, и у каждого из них есть равные ресурсы ЦП.

0
ответ дан 07.12.2019, 09:51

Информация в этом ответе больше не корректна. Это было корректной спиной в эпоху строгого co-планирования, но больше не имеет место.

Я сохраняю ответ ниже для пользы процветания, но не полагайтесь на него, чтобы быть точными для современных гипервизоров.


Вы никогда не должны назначать все свои ядра vCPUs в виртуальной машине.

Если VM запрашивает какое-либо процессорное время, VMware должен выделить или весь vCPUs или ни один из vCPUs.

То, что это означает, в системе с 4 ядрами, если Вы выделяете все 4 ядра, затем только или хост или гость, может быть выделенным процессорным временем, не обоими одновременно.

Это absolutally разрушит производительность в обеих средах.

Не стесняйтесь выделять нечетное число ядер (скажите, 3). Это чувствует себя нечетным, но это - полностью законная опция.

Обычно я никогда не выделяю больше, чем (n/2) vCPUs (в Вашем случае, 2) - но я обычно выделяю ядра на серверах с между 12 и 32 ядрами, где можно выделить огромные числа vCPUs без основного влияния.

18
ответ дан 07.12.2019, 09:51

Это зависит от того, что Вы хотите сделать на виртуальной машине, а также на реальной машине. Если необходимо использовать виртуальную машину, в то время как хостовая операционная система используется для некоторого другого действия, может быть лучше использовать два ядра процессора для VM так, чтобы хост имел два остающихся, если VM находится под предельной нагрузкой. С другой стороны, если Вы работаете, прежде всего, над VM, можно использовать все ядра процессора.

Однако, если гость, как не могут ожидать, будет использовать все четыре ядра сразу, можно безопасно использовать всех их, продолжая работать над хостом ОС. Помните, что можно всегда корректировать приоритет процесса VM, в то время как он работает на хостовой операционной системе, и система сбалансирует загрузки соответственно.

1
ответ дан 07.12.2019, 09:51

Теги

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